> 上記のコーディングでは、フォーム全体のメソッドとして機能してしまいます。
フォームに書けばそのようになります。
ボタンだけで行いたいのであれば、ボタンに ProcessDialogKey メソッドを書けばいいです。
> フォーカスを移動するときに、タブキーと同じように移動させたいのですが、できますでしょか?
そのように処理を上書きすればいいです。
そのための override です。
protected override bool ProcessDialogKey(Keys keyData)
{
if (keyData == Keys.Enter)
{
// Enter キーの時は Tab キーに上書きする
return base.ProcessDialogKey(Keys.Tab);
}
else
{
// それ以外のキーの時はそのまま
return base.ProcessDialogKey(keyData);
}
}
|