一个看似简单的DiaLog窗体按钮焦点问题。
自制了一个DiaLog窗体,代码中使用:
MsgBoxDialog warningMsg = new MsgBoxDialog(message1, message2, Title, Mode);
来显示DiaLog窗体。
Dialog窗体里重写了构造方法:
public MsgBoxDialog(string message1, string message2, string Title, int Mode)
: this()
{
........
........
this.Location = new System.Drawing.Point(this.Location.X, this.Location.Y - (RowNum * 27 - 27) / 2);
this.Height = 200 + RowNum * 27 - 27;
this.Width = 700;
this.btnNo.Location = new System.Drawing.Point(this.Width / 2 + 20, this.btnNo.Location.Y + RowNum * 27 - 35);
this.btnYes.Location = new System.Drawing.Point(this.Width / 2 - this.btnYes.Width - 20, this.btnYes.Location.Y + RowNum * 27 - 35);
btnNo.Focus();
}
只想实现让Dialog窗体显示时,btnNo默认获得焦点。但是现在情况是,有时btnNo获得焦点,有时btnYes获得焦点,每次不固定;
试了各种各样方法:
OnLoad(),Shown(),Activated()里面设置TabIndex,并且设置 btnNo.Focus();
还有什么AcceptButton等等,全都试过了,依然是有时btnNo获得焦点,有时btnYes获得焦点,每次不固定;
各位大侠给看看出出主意。