【问题标题】:Get text from dynamicly created RichTextBox in onChange event在 onChange 事件中从动态创建的 RichTextBox 中获取文本
【发布时间】:2015-04-21 03:28:04
【问题描述】:

如何从动态创建的RichTextBox 和动态创建的rtb_TextChanged 事件中获取文本?

例如:

    private void button1_Click(object sender, EventArgs e)
    {
        RichTextBox rtb = new RichTextBox();
        rtb.Name = "rtb" + i;
        rtb.Dock = DockStyle.Fill;

        rtb.TextChanged += rtb_TextChanged;

        Controls.Add(rtb);

    }

    void rtb_TextChanged(object sender, EventArgs e)
    {
        //string s = rtb.Text;    //How can I get the rtb.Text?
    }

【问题讨论】:

标签: c# winforms richtextbox


【解决方案1】:

您需要使用事件处理程序的sender 参数:

void rtb_TextChanged(object sender, EventArgs e)
{
    RichTextBox rtb = (RichTextBox)sender;
    string s = rtb.Text;
    //... etc
}

【讨论】:

    【解决方案2】:

    你只需要使用事件参数:sender

    private void richTextBox1_TextChanged(object sender, EventArgs e)
    {  
           RichTextBox rtb = (RichTextBox)sender;
           var str = rtb .Text;
    }
    

    【讨论】:

      【解决方案3】:

      First rtb 不是您调用文本框的名称。由于文本框发送了消息,您可以将发件人投射到文本框并查看其文本属性。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-13
        • 2012-08-13
        • 1970-01-01
        • 1970-01-01
        • 2017-01-12
        • 2021-02-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多