首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

帮忙解释下这段代码。解决方案

2012-01-26 
帮忙解释下这段代码。C# codepublic partial class frmJS : Form{protected override bool ProcessCmdKey(r

帮忙解释下这段代码。

C# code
public partial class frmJS : Form    {        protected override bool ProcessCmdKey(ref   System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)   //激活回车键           {            int WM_KEYDOWN = 256;    //???            int WM_SYSKEYDOWN = 260;  //???            if (msg.Msg == WM_KEYDOWN | msg.Msg == WM_SYSKEYDOWN)            {                switch (keyData)                {                    case Keys.Insert:                        break;                    case Keys.Enter:                        return true;                        break;                                }            }            return false;        }


谁能解释下这段代码是什么功能 尤其是打问号的地方,那个256 260 是什么东西?键盘消息还能赋值吗?

谢谢了。

[解决办法]
就是键盘的建值
去看看
System.Windows.Forms.Keys
这个枚举
[解决办法]
256,260都是消息常数,当Message msg的消息值是这两个值的时候说明发生了这两个消息。可以通过SendMessage等方法来手动的产生消息。
这里的Return true及return false是说要不要把这些消息继续传给它的调用者,如果不需要让调用者进行默认处理,则返回True就本示我已处理,你不要管了。

热点排行