当前位置:编程学习 > C#/ASP.NET >>

给win ce 写了一个 c# 想添加一个 屏蔽部分按键的功能

给win ce  写了一个 c#  想添加一个 屏蔽部分按键的功能 
在程序运行过程中这些键始终无效  谁能提供个demo --------------------编程问答-------------------- 只有上下左右箭头和回车键有效,其他按键无效的代码

 private void form1_KeyDown(object sender, KeyEventArgs e)
        {
            if ((e.KeyCode == System.Windows.Forms.Keys.Up))
            {
                   // Up
                   return;
            }
            if ((e.KeyCode == System.Windows.Forms.Keys.Down))
            {
                // Down
                return;
            }
            if ((e.KeyCode == System.Windows.Forms.Keys.Left))
            {
                // Left
                return;
            }
            if ((e.KeyCode == System.Windows.Forms.Keys.Right))
            {
                    // Right
                    return;
            }
            if ((e.KeyCode == System.Windows.Forms.Keys.Enter))
            {
                    // Enter
                    return;
            }
            e.Handled=true; //其他键屏蔽


        }
--------------------编程问答-------------------- Win CE ?? 


 1F +1 --------------------编程问答--------------------
引用 1 楼 gxingmin 的回复:
只有上下左右箭头和回车键有效,其他按键无效的代码


C# code

 private void form1_KeyDown(object sender, KeyEventArgs e)
        {
            if ((e.KeyCode == System.Windows.Forms.Keys.Up))
            {
           ……
不好用啊  什么键都有效啊 --------------------编程问答-------------------- 在keyDown 或者keyUP 事件里处理。。 --------------------编程问答--------------------
引用 3 楼 y393963940 的回复:
引用 1 楼 gxingmin 的回复:
只有上下左右箭头和回车键有效,其他按键无效的代码


C# code

private void form1_KeyDown(object sender, KeyEventArgs e)
{
if ((e.KeyCode == System.Windows.Forms.Keys.Up))
{
……
不好用啊 什么键都有效啊


你要是在文本框里按键,就得是文本框的Keydown事件里处理,上面给的代码只是form上keydown例子给你参考的 --------------------编程问答--------------------
引用 5 楼 gxingmin 的回复:
引用 3 楼 y393963940 的回复:
引用 1 楼 gxingmin 的回复:
只有上下左右箭头和回车键有效,其他按键无效的代码


C# code

private void form1_KeyDown(object sender, KeyEventArgs e)
{
if ((e.KeyCode == System.Windows.Forms.Keys.Up))
{……



可是一个 alt+F4 程序就给干掉了  --------------------编程问答-------------------- 先把主窗口的KeyPreview设为true,然后处理主窗口的keyDown或者keyUP事件,所有从属控件的按键就不用这么处理了 --------------------编程问答--------------------
引用 7 楼 dreamrising 的回复:
先把主窗口的KeyPreview设为true,然后处理主窗口的keyDown或者keyUP事件,所有从属控件的按键就不用这么处理了
可以给个demo不 ? --------------------编程问答--------------------   private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar != (char)13)//不屏蔽掉回车键
                e.Handled = true;
            else e.Handled = false ;
        }
我刚测试了一下在winform里面很管用 上下左右的键不用写上去
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,