protected override bool ProcessDialogKey(Keys keyData)
        {
            if (keyData == Keys.Enter && this.ActiveControl is TextBox||this.ActiveControl is ComboBox)
            {
                keyData = Keys.Tab;
            }
            return base.ProcessDialogKey(keyData);
        }按回车执行TAB,我有一个文本框textbox1,我想除了这个textbox1不执行这段代码,其他文本框和下拉框都照样执行、怎么写不知道啊。

解决方案 »

  1.   

    本帖最后由 bdmh 于 2011-07-11 15:15:48 编辑
      

  2.   


    this.ActiveControl is textbox是所有的文本框,is后面没有textbox1啊,只有textbox,
      

  3.   

    this.ActiveControl is TextBox &&(this.ActiveControl as TextBox).Name ="TextBox1" 则跳过
      

  4.   


    protected override bool ProcessDialogKey(Keys keyData)
            {
                if (keyData == Keys.Enter && (this.ActiveControl is TextBox && this.ActiveControl != this.textBox1) ||this.ActiveControl is ComboBox)
                {
                    keyData = Keys.Tab;
                }
                return base.ProcessDialogKey(keyData);
            }