winform响应方向键的急问题~~ winform上如果有按钮的话,一按方向他就在按钮之见切换焦点了。而且焦点怎么也去不掉,这样form本身就无法相应方向键了啊。有人说把keypreview属性设为true,我试了,这样可以响应其他键,还是不能相应方向的呀~高手帮忙。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1)设置KeyPreview为true;2)捕获窗体KeyDown事件 private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyData == Keys.Left) { textBox1.Text = "abc123"; } } 增加 e.SuppressKeyPress = true; "有人说把keypreview属性设为true,我试了,这样可以响应其他键,还是不能相应方向的呀~高手帮忙。"我上面说清楚了老大。。 响应方向的事件KeyUp KeyDown PreviewKeyDown KeyPress的响应方式是Char 用PreProcessMessage, public override bool PreProcessMessage(ref Message msg) { if ((Keys)msg.WParam ==Keys.UP) { 做你的事情; 如果不希望窗体继续收到按键,在这里return true; } return base.PreProcessMessage(ref msg); } private void Form1_KeyDown(object sender, KeyEventArgs e) { if(e.KeyCode==上下左右) { DoSomething(); e.Handled = true;//加上这句 } } C# toolStrip中toolStripButton按钮问题 c#中调用ocx控件中的函数 c# toolbar 算法只差最后一步,碰到个问题,请大家帮下忙~~~~~~~~谢谢! c#中的多态,谁能给讲讲! 请教基础问题:runtime是什么来的? 请问C#中如何释放对象? 当用户点击(输入文本框时),怎么能自动调用你想要的输入法 低级问题,帮个忙 高分求救:C#调用C++的dll,dll的回调函数报错 再开一帖!如何把孟子的捕捉DataGrid的双击事件的例子改为数据库动态绑定的? 这个问题真的和难吗?
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Left)
{
textBox1.Text = "abc123";
}
}
我上面说清楚了老大。。
KeyPress的响应方式是Char
public override bool PreProcessMessage(ref Message msg)
{
if ((Keys)msg.WParam ==Keys.UP)
{
做你的事情;
如果不希望窗体继续收到按键,在这里return true;
}
return base.PreProcessMessage(ref msg);
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyCode==上下左右)
{
DoSomething();
e.Handled = true;//加上这句
}
}