在 Form_Load 或建構子中呼叫 textBox1.Focus()、ActiveControl = textBox1,表單顯示後焦點仍不在目標 TextBox。
InitializeComponent() 依序建立控件,第一個可聚焦且 TabStop=true 的控件會自動獲得初始焦點。TabIndex 設為 0(或確保它是最小值)。無需寫任何程式碼,表單載入即自動聚焦。
protected override void OnShown(EventArgs e) {
base.OnShown(e);
this.BeginInvoke((Action)(() => textBox1.Focus()));
}
在 OnShown 階段用 BeginInvoke 延遲到 UI 執行緒空閒時設定,成功率 100%。