我在程序里加了这样一段代码,
protected override bool ProcessDialogKey(Keys keyData)
        {
            if (keyData == Keys.Enter && this.ActiveControl is TextBox)
            {
                keyData = Keys.Tab;
            }
            return base.ProcessDialogKey(keyData);
        }
为的是能点回车到下一个控件,但当到了textbox多行文本的时候,回车到另一个控件了,我想是在textbox输入回车,应输入下一行文本。

解决方案 »

  1.   

    把TextBox的AcceptsReturn属性改为True就行了。。
      

  2.   

    加多一行判断就可以了
    protected override bool ProcessDialogKey(Keys keyData)
    {
            if (keyData == Keys.Enter && this.ActiveControl is TextBox)
            {
                    if((this.ActiveControl as TextBox).MiluteLine == false)
                    {
                            keyData = Keys.Tab;
                    }
            }
            return base.ProcessDialogKey(keyData);
    }