C# ctrl键松开怎么响应 发现MainForm_keyup根本无法知道松开的是ctrl键,有大神知道是怎么回事吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if ((int)Control.ModifierKeys == (int)Keys.Control)//判断是否是ctrl{ } 控件的_KeyUp 中这是Control+C的写法if (e.Control && e.KeyCode == Keys.C) 第一步:設置屬性 KeyPreview = True第二部:設置事件 KeyUp第三部:寫事件代碼 是不是 没判断是哪个键?Input.GetKeyUp(KeyCode.LeftControl)Input.GetKeyUp(KeyCode.RightControl) 悲摧的是e.Control=false,Control.ModifierKeys=None,想不明白到底怎么回事 keydown就可以判断ctrl按下,求解啊 测试了下,可以啊public partial class Form1 : Form { public Form1() { InitializeComponent(); this.KeyUp += new KeyEventHandler(Form1_KeyUp); } void Form1_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.ControlKey) { MessageBox.Show(""); } } } 有这么一个属性(Control.ModifierKeys),只要在mousedown事件里面判断就行了,假如什么修饰键都没有按,那么这个属性返回NONE,所以只要在mousedown事件里面加入:if (Control.ModifierKeys == Keys.Control){ //do something}这样做的话,假如在按下ctrl的同时,还按了其他键,则上面的判断为false,要使得只要有ctrl按下就为true,可以这样:if ((Control.ModifierKeys & Keys.Control) == Keys.Control){ //do something}另外,是e.KeyCode == Keys.ControlKey (not Control). 看我四樓的回復。 C# datatable 分组后排名 结构体的事 100分,请教 ZedGraph纵坐标显示问题 用c#读取文件二进制流的问题 一个关于设计的很有趣问题 C# 友好提示页面 弹出警告提示框 动态生成的ComboBox的事件问题。 像这样的xml问题 列名可不可以用参数代替啊,帮个忙...实在不行的话给个思路 寻求会Windows驱动开发的朋友合作 急!!!C# winform DataGridView如何实现嵌套对象绑定列 C# 怎么使用Tracert命令
{
}
这是Control+C的写法
if (e.Control && e.KeyCode == Keys.C)
第二部:設置事件 KeyUp
第三部:寫事件代碼
Input.GetKeyUp(KeyCode.LeftControl)
Input.GetKeyUp(KeyCode.RightControl)
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.KeyUp += new KeyEventHandler(Form1_KeyUp);
} void Form1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.ControlKey)
{
MessageBox.Show("");
}
}
}
if (Control.ModifierKeys == Keys.Control)
{
//do something
}
这样做的话,假如在按下ctrl的同时,还按了其他键,则上面的判断为false,要使得只要有ctrl按下就为true,可以这样:
if ((Control.ModifierKeys & Keys.Control) == Keys.Control)
{
//do something
}另外,是e.KeyCode == Keys.ControlKey (not Control). 看我四樓的回復。