2016-03-08 70 views
0

你能幫我把焦點設置到RichTextBox嗎?我正在嘗試創建多個RichTextBox。當我OpenFile文本文件所有RichTextBox1,RichTextBox2和RichTextBox3被使用。RichTextBox1活動,然後RichTextBox2不活動

我希望當RichTextBox1是活動的,那麼其他的RichTextBox無效,

我試圖設置,則在焦點沒有用,但我不知道如何使用它。

Private Sub OpenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OpenToolStripMenuItem.Click 
    Try 
     With OpenFileDialog1 
      .Filter = "Text files(*.txt)|*.txt|" & "All files|*.*" 
      If Not focussedrtb Is Nothing Then 
       focussedrtb = rtb1 
       .ShowDialog() = DialogResult.OK 
       filename = .FileName 
       sr = New StreamReader(.OpenFile) 
       rtb1.Text = sr.ReadToEnd() 
       rtb1.Focus() 
       rtb1.Enabled = True 
       rtb2.Enabled = False 
      Else 
       rtb2.Text = sr.ReadToEnd() 
       rtb1.Enabled = False 
       rtb2.Enabled = True 
      End If 
     End With 
    Catch ex As Exception 
     MsgBox(ex.Message) 
    Finally 
     If Not (sr Is Nothing) Then 
      sr.Close() 
     End If 
    End Try 
End Sub 

感謝您編輯我的問題。

回答

0

如果你試圖將焦點設置到rtb1然後重新排列這些:

rtb1.Enabled = True 
rtb2.Enabled = False 
rtb1.Focus() 

或實際上這些

me.ActiveControl = rtb1 

rtb1.Select(

**

之一

更新:

**

If Not focussedrtb Is Nothing Then 
     focussedrtb = rtb1 
     .ShowDialog() = DialogResult.OK 
     filename = .FileName 
     sr = New StreamReader(.OpenFile) 
     rtb1.Text = sr.ReadToEnd() 
     rtb1.Enabled = True 
     rtb2.Enabled = False 
     rtb1.Focus() 
    Else 
     rtb1.Enabled = False 
     rtb2.Enabled = True 
     rtb2.Text = sr.ReadToEnd() 
    End If 

解釋你需要啓用之前,你可以把價值的文本框

+0

我只想問,如果我要使用Else語句? 如果你不介意你能編輯我的代碼嗎? 我嘗試使用你的答案 rtb1.Enabled =真 rtb2.Enabled =假 rtb1.Focus()這些 me.ActiveControl = RTB1 或 rtb1.Select的 或實際上爲( )但它沒有工作 –

+0

所以什麼不工作? – Claudius

+0

rtb1僅在運行。 當我打開文件在rtb1它的作品 但當我打開文件在rtb2它沒有工作 –