|
分類:[C#]
Form でのキーイベントを発生させるとき、デザイナーを使わないときは @ public partial class Form1 : Form { public Form1() { InitializeComponent(); this.KeyDown += Form1_KeyDown; //または this.Click += new EventHandler(Form1_KeyDown); }
private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Left) ・・・・ } }
とやるのが普通だと思うのですが、ネット上で
A public partial class Form1 : Form { protected override void OnKeyDown(KeyEventArgs e) { if (e.KeyCode == Keys.Left) ・・・・ base.OnKeyDown(e); // base とは? } }
というコードを見つけました。Aは大変簡潔でいいと思うのですが、両者のメリット、デメリットにはどんなものがあるのでしょうか。
|