我尝试了以下代码:
public RichTextBox GetCurrentlyInUse()
{
if (p.Focused)
{
return p;
}
else if (r.Focused)
{
return r;
}
else
{
return null;
}
}
但是回归null
,我是怎么做到的?
提前谢谢。
答案 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
对象中包含当前使用的null
或richTextBox
的值。