Form上的工具栏按钮 保存 this.Save.Click += new System.EventHandler(this.Save_Click);
private void Save_Click(object sender, EventArgs e)
{
do somanythings......
}
form的keyDown 截获CTR+S 也做do so manythings private void C11020010_KeyDown(object sender, KeyEventArgs e)
{
if ((Control.ModifierKeys & Keys.Control) != 0 && e.KeyCode == Keys.S)
{
MessageBox.Show("Ctrl + S");
if (Save.Enabled == true && Save.Visible == true)
{
do somanythings......
}
} }
期望结果 : 有一种很直接的办法直接去掉 private void Save_Click我知道想法邪恶了一些
不过提取save中的do so manything 会改很多别的地方代码
纠结呐
private void Save_Click(object sender, EventArgs e)
{
do somanythings......
}
form的keyDown 截获CTR+S 也做do so manythings private void C11020010_KeyDown(object sender, KeyEventArgs e)
{
if ((Control.ModifierKeys & Keys.Control) != 0 && e.KeyCode == Keys.S)
{
MessageBox.Show("Ctrl + S");
if (Save.Enabled == true && Save.Visible == true)
{
do somanythings......
}
} }
期望结果 : 有一种很直接的办法直接去掉 private void Save_Click我知道想法邪恶了一些
不过提取save中的do so manything 会改很多别的地方代码
纠结呐
解决方案 »
- .net异常处理(调用win32非托管异常)
- asp.net 怎么返回上一次页面
- datetime
- 如何在Web页面中自动统计文本框中所输入的字数,是一边输入一边就能跳出来。
- =================一个看似简单的功能,不知如何实现,请弟兄们帮忙,急急急急急??????
- 一个语言转化问题..(简单)..................
- 谁来解决这个问题,多线程间数据共享问题,100高分相送
- msdn 选定的筛选器包含一个错误,阻止了它的应用 ?
- 水晶报表 图表 显示自定义字段
- 请帮忙分析一下,这段C#代码?
- 在网上抄了一段测试网速的代码,为什么包越大网速越快呢?
- 这个sql问题发在sql板块无人给出满意答复,转发此处
{
if ((Control.ModifierKeys & Keys.Control) != 0 && e.KeyCode == Keys.S)
{
MessageBox.Show("Ctrl + S");
if (Save.Enabled == true && Save.Visible == true)
{
this.Save_Click(null, null);
}
} }
public delegate void ClickHandle();//定义一个委托(此委托未传参,你可以根据需要传参和修改返回值)
public event ClickHandle Save_Click;调用的时候
if(Save_Click!=null){
Save_Click();
}
this.Save.Click += delegate(){ do something .... };
委托形式是这样
可是用匿名函数
do something 在我注册CTRL+S的时候 还要再写一遍
非常感谢 楼上各位