ProcessMenomenic 的用法 ProcessMenomenic是助记符的处理程序 比如设计一个button public class MyMnemonicButton : Button // This method makes sure the control is selectable and the // mneumonic is correct before displaying the message box // and triggering the click event. { [UIPermission( SecurityAction.Demand, Window = UIPermissionWindow.AllWindows)] protected override bool ProcessMnemonic(char inputChar) { if (CanSelect && IsMnemonic(inputChar, this.Text)) { MessageBox.Show("You've raised the click event " + "using the mnemonic."); this.PerformClick(); return true; } return false; } 建立一个工程: public Form1() { InitializeComponent(); this.button4.UseMnemonic = true; button4.Size = new Size(100, 30); this.button4.Location = new Point(10, 140); this.button4.Text = "_r&t"; this.Controls.Add(button4); } //public Form1() //{ // this.button1.Location = new Point(10, 20); // this.button2.Location = new Point(10, 70); // this.button3.Location = new Point(10, 100); // this.button4.Location = new Point(10, 140); // button4.Size = new Size(100, 30); // button3.Size = new Size(100, 20); // this.Click += new EventHandler(this.button2_Click); // this.Controls.Add(this.button1); // this.Controls.Add(this.button2); // this.Controls.Add(this.button3); // this.Controls.Add(this.button4); // button2.Click += new EventHandler(button2_Click); //} private Button button3 = new Button(); private Button button1 = new Button(); private Button button2 = new Button(); private MyMnemonicButton button4 = new MyMnemonicButton();