У меня странный.
Создать новую форму. Затем добавьте следующую функцию:
protected override void OnLoad ( EventArgs e )
{
if ( _goWrong )
{
this.MinimumSize = new System.Drawing.Size ( 420, 161 );
this.Font = new Font ( "Tahoma", this.Font.Size, this.Font.Style );
}
TextBox box = new TextBox ();
this.Controls.Add ( box );
}
Если _goWrong имеет значение false, поэтому мы не устанавливаем минимальный размер и не меняем шрифт, когда я открываю форму, фокус находится на вновь созданном TextBox. Пользователь может затем счастливо напечатать ..
Если значение _goWrong равно true, поэтому мы устанавливаем минимальный размер и меняем шрифт, когда форма открыта, фокус нигде не видно!
Что, черт возьми, происходит? Почему это может повлиять на фокус? Я что-то здесь упускаю?
Это в .Net 2.0.5
Спасибо