如何同时检测 “鼠标单击信息和键盘按键信息”?
我需要实现这样的功能:
在窗体上有一排按钮,我希望做到,
1、仅单击:仅让被单击的按钮的foreColor变成红色,其他按钮的ForeColor变成黑色。
2、ctrl+单击:
if(it is not red)
{ 将其变为红色,增加foreColor为红色的按钮;}
else
{ 将其变为黑色,减少foreColor为红色的按钮;}
问题就这么简单,不过我始终找不到合适的windows事件来处理。
1、private void btn_dlfj1_Click(object sender, EventArgs e)
{
}
似乎在该参数e里找不到关于键盘的检测信息,
2、我用keyup和keydown联合处理,发现并不能检测到按键的up信号。
private void btn_dlfj1_KeyDown(object sender, KeyEventArgs e)
{
}
private void btn_dlfj1_KeyUp(object sender, KeyEventArgs e)
{
}
在我的ctrl键保持按下的状态时,连续执行KeyDown过程,在松开键时,却没有出发up事件,奇怪了。
始终不能实现,象在文件夹里选文件那样自由地选折按钮。
分实在少了点,抱歉啊,有兴趣发表一下高见吧!