2016-10-16 4 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 
관련 문제