私はC#WinFormsで簡単なcalcベースのアプリケーションを書いています。私の問題は、ボタンがキーボードにバインドされているため、クリック/フォーカスできない結果を表示するテキストボックスがあることです。テキストボックスにはContextMenuStripが必要ですが、このアクションだけをテキストボックス内で処理する必要があります。また、このアプリケーションの要件は、フォーカス可能なコントロールを持つことができないということです。 WindowsのCalc結果ボックスのようなもの。何かアドバイス?C#:テキストボックスの選択解除とデフォーカスの方法
3
A
答えて
3
は、カスタムテキストボックスを作成します。テキストボックスはフォーカスを受け取ることはありません(実際にはフォーカスを受け取りますが、見た目は変わりません)。また、ユーザー入力を無効にする場合は、WM_CHARメッセージ(0x102)を抑制することも検討してください。
UPDATE(あなたがボタンで使用できるトリック):
public class ButtonWithoutFocus : Button
{
public ButtonWithoutFocus()
{
SetStyle(ControlStyles.Selectable, false);
}
}
0
TextBox.Enabled = false
はお客様のニーズを満たしていますか?
0
1
2
はそれをラベルではなく、テキストボックスを作成してみてください。テキストボックスのように見えるように寸法と背景を設定でき、ContextMenuStripがあります。すべてだ
public class TextBoxWithoutFocus : TextBox
{
private const int WM_SETFOCUS = 0x7;
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_SETFOCUS)
return;
base.WndProc(ref m);
}
}
:
0
単にこれを行うデフォーカス:
TextBox.Select(0, 0);
関連する問題
- 1. リストボックスを変更したときに選択されたテキストボックスの選択解除
- 2. テーブルビューセルの選択と選択解除
- 3. UITableViewの選択と選択解除
- 4. クリック時のDataGridViewの行の選択解除/選択解除
- 5. 選択ボタンと選択解除ボタン
- 6. ユーザーが選択したDIV(またはテキストボックス)コンテンツの選択解除
- 7. PrimeNG Datatableで行を選択/選択解除する方法は?
- 8. 複数を選択:選択/解除する方法(JavaScript)
- 9. 選択入力の選択解除
- 10. C#のテキストボックスのテキストの選択を削除します
- 11. リロードテーブルビューのデータとセルの選択解除
- 12. tkinterの選択と解除メニューのチェックボタンウィジェット
- 13. リスト内の選択したエントリの選択を解除する方法は?
- 14. C#のタイマーコントロールのテキストボックスの選択
- 15. チェックボックスの選択/解除AngularJS
- 16. トラッキングラジオの選択解除
- 17. JRadioButtonの選択解除
- 18. ASP.NET RadioButtonListの選択解除
- 19. フォーカスのあとで選択解除
- 20. md-select Angular2で選択したオプションの選択を解除する方法
- 21. tinyMCE選択した領域の選択を解除する方法
- 22. ツリービューで選択したアイテムの選択を解除する方法
- 23. MatCheckbox - 角材 - ユニットテスト - すべてのラインを選択/選択解除する方法
- 24. この状況でボタンを選択および選択解除する方法
- 25. fullCalendar-選択した日付の選択を解除する方法
- 26. UICollectionView swift 2での選択と選択解除
- 27. DataTablesグループ選択/選択解除
- 28. マルチセレクションウィジェットのすべてのオプションを選択解除する方法
- 29. 剣道のグリッドレコードの選択を解除する方法
- 30. 設定用のUITableView:テキストボックスと選択ボックスの作成方法
をいいえ、私はそれが読み取り専用で、メニュー –