2016-10-16 9 views
-2

そして、この問題をあなたに伝えたいと思います。RichTextBoxをStringCollectionの項目値に設定しないコード

コードのこの作品:

Dim np As New notepad 
np.RichTextBox1.Text = My.Settings.SDBodies.ToString(ListBox1.SelectedIndex) 

は何もしません。それは、行われていることをやろうとしています。 RichTextBoxテキストをStringCollectionのItem Valueに設定することがあります。

はい、メモ帳およびRichTextBox1が定義されています。

  1. RichTextBox1は、私が話しているRichTextBoxです。
  2. そしてメモ帳RichTextBox1が入っている形です。

助けてください!

+1

行うことになっているもの行うことになってもよいが、それはやっている何をやっています。インデックスからコレクションからアイテムを取得することを目的としている場合は、これを行う必要がありますが、現在行っていることではありません。そこの 'ToString'呼び出しを取り除きます。これは、 'StringCollection'を単一の' String'に変換しています。これはあなたがやっているべきことややりたいことではありません。 – jmcilhinney

+1

それ以外は、新しいフォームを作成し、その上に 'RichTextBox'の' Text'を設定しています。表示されたコードでは、実際にそのフォームを表示していません。他の場所でフォームを表示していない限り、そのフォームを見ることができないので、 'RichTextBox'を見ることができないので、テキストは見えません。 – jmcilhinney

答えて

0

新コード:

If My.Settings.SDBodies Is Nothing Then 
        My.Settings.SDBodies = New System.Collections.Specialized.StringCollection 
       End If 

       Dim np As New notepad 
       ListBox1.Enabled = False 
       For i = 0 To My.Settings.SDBodies.Count - 1 
        If i = ListBox1.SelectedIndex Then 
         np.RichTextBox1.Text = My.Settings.SavedDocuments(i) 
         ListBox1.Enabled = True 
        Else 
         ' Do nothing 
        End If 
       Next 
関連する問題