|
分類:[.NET 全般]
画面にコンボボックスを配置し
ProcessDialogKeyをoverrideして
ファンクションキーにある処理を実装した時
ProcessDialogKeyで指定した処理が2度呼ばれてしまいます。
コンボボックスをテキストボックスにした場合は2度発生しません。
コンボボックスで何か処理を記述した方がよいのでしょうか
protected override bool ProcessDialogKey(Keys keyData)
{
switch (keyData & Keys.KeyCode)
{
case Keys.F10:
testmsg();
break;
}
return base.ProcessDialogKey(keyData);
}
private void testmsg()
{
string work = "確認ダイアログ表示";
DialogResult result = MessageBox.Show(work, "確認", MessageBoxButtons.OKCancel,
MessageBoxIcon.Question,
MessageBoxDefaultButton.Button2);
if (result == DialogResult.Cancel) return;
}
|