如何获取用户正在编写的RichTextBox?

时间:2011-10-25 02:44:03

标签: c# .net richtextbox

我尝试了以下代码:

  public RichTextBox GetCurrentlyInUse()
        {
            if (p.Focused)
            {
                return p;
            }
            else if (r.Focused)
            {
                return r;
            }
            else
            {
                return null;
            }
        }

但是回归null,我是怎么做到的? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

Form课程中添加新字段:

public partial class MyForm : Form {

    private RichTextBox currentRichTextBox = null;

    //...
}

将这两个事件添加到您的每个richTextBoxes

private void richTextBox1_Enter(object sender, EventArgs e) {
    currentRichTextBox = (RichTextBox) sender;
}

private void richTextBox1_Leave(object sender, EventArgs e) {
    currentRichTextBox = null;
}

// Add those events to richTextBox2, richTextBox3...

这样,如果没有currentRichTextBox处于活动状态,您将始终在richTextBox对象中包含当前使用的nullrichTextBox的值。