C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■93700 / 1階層)  チェックリストボックスのフォーカスについて
□投稿者/ KOZ (79回)-(2020/01/15(Wed) 13:04:16)
2020/01/15(Wed) 13:04:39 編集(投稿者)
No93698 (犬夜叉 さん) に返信

ControlStyles.Selectable を False にすると、Tab キーを押したときに移動先にならなくなるだけです。
TabStop プロパティとの違いは、SelectNextControl メソッドを呼び出したとき、tabStopOnly = false にしたときにも移動先にならないこと。

フォーカスを取得したら、別のコントロールに位置付けるようにすれば良いと思います。

ただし、チェックボックスの ON/OFF ができなくなるので、MouseDown イベントで

var index = clbInput.IndexFromPoint(e.Location);
if (index != -1) {
    clbInput.SetItemChecked(index, !clbInput.GetItemChecked(index));
}

のようにします。

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←チェックリストボックスのフォーカスについて /犬夜叉 →Re[2]: チェックリストボックスのフォーカスについて /犬夜叉
 
上記関連ツリー

チェックリストボックスのフォーカスについて / 犬夜叉 (20/01/15(Wed) 08:41) #93698
Re[1]: チェックリストボックスのフォーカスについて / 犬夜叉 (20/01/15(Wed) 10:16) #93699
チェックリストボックスのフォーカスについて / KOZ (20/01/15(Wed) 13:04) #93700 ←Now
  └ Re[2]: チェックリストボックスのフォーカスについて / 犬夜叉 (20/01/17(Fri) 11:20) #93705
    └ Re[3]: チェックリストボックスのフォーカスについて / KOZ (20/01/17(Fri) 12:26) #93706
      └ Re[4]: チェックリストボックスのフォーカスについて / 犬夜叉 (20/01/17(Fri) 16:32) #93707 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信