2017-09-05 18 views
0

選擇文本之前,你downvote我的問題的標題,請仔細閱讀整個問題:檢測當用戶在RichTextBox中

我正在做一個形式的tabcontrol。當用戶打開一個新的標籤,該計劃將創造新的RTB這樣的:

RichTextBox rtb = new RichTextBox(); 
TabPage tb = new TabPage(); 
tb.Text = textBox1.Text; 
tabControl.TabPages.Add(tb); 
rtb.Parent = tb; 
rtb.Dock = DockStyle.Fill; 

這是我如何可以訪問當前選中的標籤頁的RichTextBox的:我不知道

RichTextBox rtb = tabControl1.SelectedTab.Controls[0] as RichTextBox; 

怎麼可以得到這個rtb的事件SelectionChanged

+0

你的問題不明確。 –

+0

@AsthaSrivastava這個問題有什麼問題? –

+0

當您創建該控件時,您必須指定'SelectionChanged'事件,這意味着您需要首先編寫一個事件處理程序。你可以通過'Sender'參數來判斷哪個控件觸發了事件。 –

回答

0

每肯 - 懷特的評論,您需要連接到SelectionChanged事件

{ 
    rtb.SelectionChanged += SelectionChangedEventHandler; 
} 

void SelectionChangedEventHandler(object sender, EventArgs ev) 
{ 
    RichTextBox rb = sender as RichTextBox; 
    Console.WriteLine(rb.SelectedText); 
} 
+0

哪裏可以放** rtb.SelectionChanged + = SelectionChangedEventHandler; **? –

0

瑞安的答案是正確的。但是你也可以和設計師一起做這件事。

  • 在圖像中選擇您的RichTextBox
  • 調出屬性(F4是默認值)
  • 單擊[事件]按鈕(綠色下圖)
  • 雙擊 「的SelectionChanged」(紅下方)

enter image description here