【发布时间】:2016-09-28 21:06:27
【问题描述】:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
switch (keyData)
{
case Keys.NumPad0:
TheAddingResult(0);
return true;
default:
return base.ProcessCmdKey(ref msg, keyData);
}
}
我正在制作一个计算器,我想将每个按钮分配给某个热键,但我做不到,我必须使用这种方法,这不是很有用,有一种方法可以使用这种方法,例如 if这是任何公共方法吗?就像在 button_click 事件 keydata = keys.numpad0 或键入例如 processcmdkey(keys.numpad0) 可能吗?
编辑: 有人写了这段代码然后删除了它我喜欢它但我只想知道在召唤它时在第一个参数中输入什么
public bool hotkeys(ref Message msg, Keys keyData)
{
return ProcessCmdKey(ref msg, keyData);
}
private void button17_Click(object sender, EventArgs e)
{
hotkeys(ref ,Keys.Back);
erasingall();
}
召唤时我应该在第一个参数中输入什么?
【问题讨论】:
-
为什么这个方法对你没用?在类似的情况下,它对我有很大帮助。
-
问题是我喜欢计算器中的“+”按钮,如果有任何简单的方法可以像在按钮内调用 processcmdkey 这样它可以更容易而不是复制整个再次从原始代码到热键?
标签: c# methods calculator