C# 禁止combobox控件的上下左右事件(发现ing)

十分容易,嘿嘿。受几年前百度知道的回复的启发。

private void comboBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyValue >= 37 && e.KeyValue <=40)
            {
                e.Handled = true;
            }
        }

这样子就可以禁止掉了
KeyValue值37-40分别对应的是箭头的左上右下。
而Handled设置为true后自动跳过此事件。

Handled的vs说明:

		// 摘要:
        //     获取或设置一个值,该值指示是否处理过此事件。
        //
        // 返回结果:
        //     true 若要绕过该控件的默认处理;否则为 false 还将沿事件传递给默认控件处理程序。




OK,就是这样。如有不足或其他问题请评论或私聊我,感谢,感恩!

KeyValue值表:https://blog.csdn.net/qq_42675313/article/details/81489242

posted @ 2022-09-14 22:05  晓星晨曦  阅读(92)  评论(0编辑  收藏  举报