检测用户在richTextBox中选择文本的时间

时间:2017-09-05 03:27:07

标签: c# .net winforms

在您向我提出问题标题之前,请阅读整个问题:

我正在使用tabcontrol制作表单。当用户打开新选项卡时,程序将创建新的rtb,如下所示:

hibernate.dialect.storage_engine=innodb

这是如何访问当前所选标签页的richTextBox:

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

我想知道如何才能获得此rtb的 SelectionChanged 事件?

2 个答案:

答案 0 :(得分:0)

Per Ken-White的评论,您需要附加到SelectionChanged事件

{
     rtb.SelectionChanged += SelectionChangedEventHandler;
}

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

答案 1 :(得分:0)

Ryan的回答是正确的。但你也可以和设计师一起做这件事。

  • 选择您的RichTextBox
  • 调出属性(默认为F4)
  • 单击[事件]按钮(下图中的绿色)
  • 双击“SelectionChanged”(下图中的红色)

enter image description here