winform里面我在窗体里面按CTRL+Enter,就可以运行Button事件! winform里面我在窗体里面按CTRL+Enter,就可以运行Button事件! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 窗体的KeyPreview属性设为True然后:private void Form1_KeyDown(object sender, KeyEventArgs e){ if (e.KeyCode == Keys.Return && e.Control) { button1.PerformClick(); }}以上需要VS2005 如果你当前的控件是TextBox,那么你按下Ctrl+Enter本身就会被TextBox接受到并换一行如果你想避免这种情况,就在TextBox_KeyDown事件里处理:private void textBox1_KeyDown(object sender, KeyEventArgs e){ if (e.KeyCode == Keys.Return && e.Control) { e.Handled = true; }} protected override bool ProcessCmdKey(ref Message msg, Keys keyData){ if(msg.Msg == 256 && keyData == (System.Windows.Forms.Keys.Control | Keys.Enter) ) { this.btn_send_Click(new object(),new System.EventArgs()); return true; } return base.ProcessCmdKey (ref msg, keyData);} C# 改变txt中指定行列的值 [分享]一个简单的彩色文字图生成组件 用tcpclient + ssl 下载邮件,想中途中断下载去下载另一封。 VSS 2005中签入之后还显示签出 c#下实现文件夹,文件的重命名 初学C#,拖曳一个WEBFORM请教一个问题... 求上传下载C#的源程序 求合作者翻译FarPoint Winform Spread 组件, 谁有讲.Net方面的电子书(最好是中文),一直以来还不知这个.Net是怎么回事? web+控件+实现系统托盘问题(在线等候) QQ聊天输入表情和文字怎么做? .net如何做类似与网页的单机程序~??
然后:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Return && e.Control)
{
button1.PerformClick();
}
}以上需要VS2005
如果你想避免这种情况,就在TextBox_KeyDown事件里处理:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Return && e.Control)
{
e.Handled = true;
}
}
{
if(msg.Msg == 256 && keyData == (System.Windows.Forms.Keys.Control | Keys.Enter) )
{
this.btn_send_Click(new object(),new System.EventArgs());
return true;
}
return base.ProcessCmdKey (ref msg, keyData);
}