我先写个panel的继承类
eg:
class mypanel:Panel
{
//添加键盘响应事件
private void ImputClass_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode.ToString() == "Delete")
{
this.Dispose();
} }
}结果没有响应,这种事件该怎么添加???
eg:
class mypanel:Panel
{
//添加键盘响应事件
private void ImputClass_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode.ToString() == "Delete")
{
this.Dispose();
} }
}结果没有响应,这种事件该怎么添加???
解决方案 »
- webbrowser中的标签和js操作100分,不行给报酬也行,急
- freetextbox如何保存图片到服务器
- winform中的panel
- 一个控制数量为1的不能出库的问题
- 如何把窗口最小化到系统托盘?
- CSDN编者不要脸,自己会用了个C#以为了不起,发了自编新闻说胡话!
- 權限分配(群組)
- 帮我看看这样依次 获得DataGrid中的每行的第1列(关键字)的值 可行吗?用for循环
- 能提供几个下载英文电子书籍的国外网站吗?
- WPF项目,win8换到win7,怎么就出现异常了?
- 请问Enterprise Library中缓存应用程序块是如何处理(感知)InterNet是Online还是Offline的
- 如何向其他的应用程序发送复制粘贴的按键
{
//添加键盘响应事件
private void ImputClass_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode== Keys.Delete)
{
if (this.Parent != null)
{
this.Parent.Controls.Remove(this);
this.Dispose();
}
}
}
}
不像click可以这样写
this.Click += new EventHandler(ImputClass_Click);我怎么让panel响应KeyEventArgs事件呢?
我想做个UserControl
让他能够当容器使用,能放别的Control
要实现
1.click-获得焦点,里面的control都lostFocus
2.keydown-删除
并不指定是panel
只是要实现第一个功能的时候用panel方便一点