用于检测Windows窗体中哪些控件被激活
this.ActiveControl = NameOfControl;
检测控件的类型怎么样,例如事件控件是按钮还是文本框?
新编辑:
如果事件控件是文本框类型,我想在按键上执行某些操作,否则什么也不执行
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (this.ActiveControl == xxxx)
{
//do SomeThing
}
return base.ProcessCmdKey(ref msg, keyData);
}
在 xxx 中,我应该输入控件名称,但是我该如何处理所有文本框类型的控件?
最佳答案
要确定事件控件是按钮还是文本框,您可以使用 is
运算符。 is 运算符检查对象是否与给定类型兼容。如果 Control
与 Button
兼容并且表达式产生 true,则该 Control 是一个 Button。
if (ActiveControl is Button)
{
}
else if (ActiveControl is TextBox)
{
}
关于c# - 检测哪种类型的控件处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17419675/