c# winform父窗体定义KeyDown事件问题 在父窗体定义KeyDown事件,子窗体也定义KeyDown事件,现在子窗体执行事件后被父窗体事件覆盖了,怎么处理? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void control_KeyDown(object sender, KeyEventArgs e){ ......//子窗体事件处理 e.Handled = true;//指定上级控件不再处理此事件} 你的代码是怎么样的?子窗体的事件不会被覆盖啊。。如果定义了一个窗体ismdicontainer=true;发现form_KeyDown()事件没有效果。。 private void 打开子窗体ToolStripMenuItem_Click(object sender, EventArgs e) { Form2 frm2 = new Form2(); //frm2.MdiParent = this; frm2.Show(); } private void Form1_KeyDown(object sender, KeyEventArgs e) { MessageBox.Show("这个是父窗体"); } private void Form2_KeyDown(object sender, KeyEventArgs e) { MessageBox.Show("这个是子窗体"); }当前窗体是form1或者form2就会执行各自的from_KeyDown 父窗体定义KeyDown事件 if ((int)(Keys.Enter) == e.KeyChar) { SendKeys.Send("{" + Keys.Tab.ToString() + "}"); }子窗体定义KeyDown事件if (e.KeyCode == Keys.Enter && textBox1.Text.Trim().Length > 0) { textBox1.Focus(); textBox1.Clear(); } 结果运行后,子窗体没有获取到焦点,这是什么原因? 子窗体定义KeyDown事件 这个,应该写到textBox1的KeyDown事件里吧 MSDN上说的很明白,textBox1.Focus();是过时的函数,应该用textBox1.Select();(不带参数) this.ActiveControl = this.textBox1;this.textbox1.focus() ; 为什么将内存中的进程杀掉后,又重新启动一个一模一样的进程? 直接打印 查找有无相同数据库名,进入了死循环,谁知道解决方法呀? 目录分割字符 在Pocket PC上使用Camera的问题:想通过程序调起相机进行拍照,完了之后可以浏览图片,并把图片保存进SQLCE数据库? C# 如何進行時間的判斷 c# mscomm编程中出现“检查异常的ErrorCoder属性以确定com对象返回HRESULT。获取此异常的常规帮助” c#如何将PDF转换为图片? 初学C#问个简单的问题 请问如何获得指定路径的文件大小,文件夹大小? 在位置0处没有任何行 C#编写的界面 如何 与 MFC编写的界面 通讯交互
{
......//子窗体事件处理
e.Handled = true;//指定上级控件不再处理此事件
}
如果定义了一个窗体ismdicontainer=true;发现form_KeyDown()事件没有效果。。
private void 打开子窗体ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
//frm2.MdiParent = this;
frm2.Show();
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
MessageBox.Show("这个是父窗体");
}
private void Form2_KeyDown(object sender, KeyEventArgs e)
{
MessageBox.Show("这个是子窗体");
}
当前窗体是form1或者form2就会执行各自的from_KeyDown
if ((int)(Keys.Enter) == e.KeyChar)
{
SendKeys.Send("{" + Keys.Tab.ToString() + "}");
}
子窗体定义KeyDown事件
if (e.KeyCode == Keys.Enter && textBox1.Text.Trim().Length > 0)
{
textBox1.Focus();
textBox1.Clear();
}
结果运行后,子窗体没有获取到焦点,这是什么原因?
this.textbox1.focus() ;