[C#]表單中的焦點永遠在某個控制項上
一、問題描述
我有一個表單,上面有 Button、TextBox、CheckBox 等控制項,如何讓表單中的焦點永遠在 TextBox 控制項上?
二、方法
我們可以在 TextBox 控制項失去焦點後馬上重新將焦點設回,參考以下程式碼
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WinFormAlwaysFocus
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.Activated += new EventHandler(delegate(object o, EventArgs e)
{
this.textBox1.Focus();
});
this.textBox1.Leave += new EventHandler(delegate(object o, EventArgs e)
{
this.textBox1.Focus();
});
}
}
}
三、執行結果