怎么让F1件做winform快捷键的问题 我知道在按钮的后加(&A)可以做快捷键 但是在用户控件里面,该怎么样用F1-F12这些键做快捷键啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 F1帮助是有这个一个控件的HelpProvider http://hi.baidu.com/light_black/blog/item/84e9d8549edde0183a2935c4.html 1 设置窗体KeyPreView属性为true2 窗体KeyDown事件: //比如添加按钮事件private void btnAdd_Click(object sender, EventArgs e){ //}switch (e.KeyCode){ case Keys.F1: //添加 if (btnAdd.Enabled == true) { btnAdd_Click(this, EventArgs.Empty); }break;} 但是在用户控件里面 没有KeyPreView属性怎么办了? private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.F1) { } } Form界面中的panel加载了UserControl 这里的键值拿到了,怎么去触发我用户控件里面的事件啊? public partial class UserControl1 : UserControl { public delegate void test(); public event test testEvent; public string str = ""; public UserControl1() { InitializeComponent(); } public void mes() { MessageBox.Show("xxx"); } }[code=C#]private void Form1_KeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.F1: userControl11.mes(); break; } }[/code] userControl11.mes(); 可以直接点出来么? 为什么我的不可以啊? 可以点出来 你怎么弄的?新建控件 生成窗体所在项目引用控件dll 工具箱中将控件拖入窗体.方法 .属性 晕,我这么加载用户控件的.. MemberSpend memberSpend = new MemberSpend(); //控件名称 this.panelMain.Controls.Add(memberSpend); //窗体的一个pannel memberSpend.Dock = DockStyle.Fill; //填充主界面根据不同的按钮加载不同的用户控件... AJAX中如何使用实体类? vs2003调用web service 报错 自定义组件的注册 有一句话PHP的不知道用c#咋写.. 用ADO读excel时间和日期数据为null,怎么办 碰到了一个奇怪的问题,向高手请教。 c#方法中如何获取参数的原始属性名? 请问WindowsAPI.MOUSEEVENTF.LEFTDOWN是引用哪个 如何取得视频文件的帧的宽高? Push模式下的水晶报表,为什么总是空白的报表?dataset填充到.rpt文件,在.rpt文件中需要拉字段出来吗? 到底谁可以帮我解决c#中的接口问题 问大家一个.net的超技术的问题(分不是问题)
2 窗体KeyDown事件:
//比如添加按钮事件
private void btnAdd_Click(object sender, EventArgs e)
{
//
}
switch (e.KeyCode)
{
case Keys.F1: //添加
if (btnAdd.Enabled == true)
{
btnAdd_Click(this, EventArgs.Empty);
}
break;
}
没有KeyPreView属性
怎么办了?
{
if (e.KeyCode == Keys.F1)
{ }
}
Form界面中的panel加载了UserControl 这里的键值拿到了,怎么去触发我用户控件里面的事件啊?
public partial class UserControl1 : UserControl
{
public delegate void test();
public event test testEvent;
public string str = "";
public UserControl1()
{
InitializeComponent();
}
public void mes()
{
MessageBox.Show("xxx");
}
}
[code=C#]private void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.F1:
userControl11.mes(); break;
}
}
[/code]
可以直接点出来么?
为什么我的不可以啊?
新建控件 生成
窗体所在项目引用控件dll
工具箱中将控件拖入窗体
.方法 .属性
MemberSpend memberSpend = new MemberSpend(); //控件名称
this.panelMain.Controls.Add(memberSpend); //窗体的一个pannel
memberSpend.Dock = DockStyle.Fill; //填充
主界面根据不同的按钮加载不同的用户控件...