Вы должны убедиться, что страница была загружена, прежде чем выделять текстовое поле. Поэтому добавьте событие для события Load формы.
Вы можете сделать это на конструкторе или в коде так:
this.Load += new EventHandler(Form1_Load);
Во время события загрузки, вызовите Select в вашем текстовом поле.
private void Form1_Load(object sender, EventArgs e){
txt_Name.Select();
}
Команда Выбрать может выбрать объем текста, который вы выбираете. Например, выберите первую букву, начиная с индекса 0: txt_Name.Select (0,0). Больше информации на
1010 * MSDN *.
Кроме того, вы можете использовать свойство tabindex для 0, чтобы убедиться, что оно получает фокус первым (согласно ionden).