問題タブ [toolstripdropdown]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ツールストリップのドロップダウンボタンの選択とドロップダウン記号を無効にします
ツールストリップのドロップダウンボタンが(無効にせずに)選択されないようにする方法はありますか?
と呼ばれるプロパティがあるようCanSelect
ですが、読み取り専用です。
このコントロールに関連する私の2番目の質問については:
ツールストリップのドロップダウンボタンのドロップダウン記号(下向きの黒い長方形)を非表示にする方法はありますか?
それが選択されないようにし、ドロップダウン記号を非表示にして、ボタンがステータスラベルの横にあるステータスストリップアイコンのように機能するようにします。あなたがこれについて提案をすることができれば、それは大いにありがたいです。
ツールストリップのステータスラベルで画像が許可されていることに気づきませんでした...そうすれば、コントロールで偽造する必要がありません。皆さん、ありがとうございました。
c# - ToolStripDropDown が表示されたときにマウス メッセージをキャプチャする
カスタム コントロールを含む「ツールチップ」を作成しようとしています。必要なことを行うものを使用して実装しましたToolStripDropDown
-ユーザーが別の場所をクリックしたり、別のウィンドウをアクティブにしたりすると閉じます。
MouseMove
ただし、が表示されている場合でも、親コントロールでイベントを取得できるようにしたいと考えていToolStripDropDown
ます。Capture
親コントロールのプロパティをさまざまな段階 (ドロップダウンを表示する前、イベント ハンドラーなど) で設定しようとしましたOpened
が、常にすぐに false に戻されます。親コントロールでイベントを取得する方法 (必ずしもCapture
プロパティを使用する必要はありません)はありますか? MouseMove
いいえ、タイマーを使用してマウスの位置を定期的にチェックするような醜いハックは考えたくありません。
c# - ToolStripDropDown リストの水平区切り記号
ToolStripDropDownButton
を3 つToolStripButton
の sで作成しています。そして、2番目のボタンの後にセパレーターを追加したいと思います。
これが私が持っているコードです。
問題は、セパレーターが垂直に表示されていることです。
横向きに表示するにはどうすればよいですか?
c# - ToolstripControlHost により、プログラムの実行が一時停止されたときにツールストリップが消えなくなります
カスタム WinForms ToolStripDropDownMenu を構築しようとしています。カスタム メニュー項目が必要なので、ToolStripControlHosts を使用しています。問題は、メニューが開いているときにブレークポイントに到達すると、メニューが消えず、すべてのアプリケーションの上にとどまることです。
以前にこの問題に遭遇した人はいますか? これは Visual Studio のバグですか?
簡単な例:
winforms - ToolStripMenuItemを1つだけチェックしてください
私はToolStrip
複数ToolStripDropDownButton
のsを持っており、それぞれにのセットがありDropDownItems
ます。
ユーザーがDropDownItemをクリックすると、チェックマークが表示されます。
デフォルトでは、複数のアイテムをクリックできるため、複数のチェックマークが表示されます。
私がやろうとしているのは、ユーザーが1つのDropDownItemをクリックしたときに、他のすでにチェックされているアイテムのチェックを外す必要があるということです。つまり、ドロップダウンリストには常に1つのチェック項目のみが存在する必要があります。
しばらく手を出していましたが、他のチェックを外している間、現在チェックしているアイテムをそのままにしておく方法がよくわかりません。
以下は私が今持っているコードです。
誰かがこれに光を当てたり、簡単な方法を教えてくれたら、ありがたいです。
ありがとうございました。
textbox - ToolStripTextBox1.ScrollBars = Windows.Forms.ScrollBars.Vertical
簡単な質問。
win7 x64でVS2012、.net Framework 4.5、VBを使用します。
アプリで問題が発生したときに長い例外メッセージを表示するために、ステータスバーにメッセージホルダーを作成しようとしています。ToolStripSplitButtonを使用して、そのアイテムにテキストボックスを追加することを考えました。したがって、例外が発生すると、ToolStripSplitButtonアイコンが変化して失敗を示します。ユーザーが理由を知りたい場合は、ToolStripSplitButtonをクリックすると、テキストボックスがポップアップ表示されます。
フォームが最初に読み込まれるときに、このテキストボックスのプロパティを変更します。私はそれをより広くそしてより長くそして複数行にします。
唯一のことは、このタイプのテキストボックスはスクロールバーを受け入れないということです。
Microsoftがその機能を無効にしているようですか?
このボックスをどうにかしてスクロールさせることについて何か考えはありますか?
winforms - マルチレベルのドロップダウンで ToolStripDropDown.DropShadowEnabled を false に設定する
ToolStripDropDownButton のドロップダウンでドロップダウン シャドウを無効にしたい。ドロップダウン メニューにドロップダウン自体を持つアイテムが含まれている場合 (マルチレベル メニューなど)、ToolStripDropDownButton で DropShadowEnabled を false に設定すると、トップ レベルのドロップダウンが間違った位置に表示されます。添付の写真を参照してください。
c# - ウィンドウがフォーカスを失った後にToolstripDropdownButtonを更新する際の問題
私の問題を再現するために、簡単な例から始めましょう。
- WinFormsプロジェクトを作成します。
- その上にToolStripをドロップします。
- その中にToolstripDropdownButtonを作成します(子なし)。
次のように、クリックイベントハンドラーをボタンに追加します。
(ポイントは、メインフォームのフォーカスを緩めることです)。
問題をより明確にするために、いくつかの不要な追加を行いましょう。
- ToolStipのRenderModeをManagerRenderModeに設定します。
- Autosizeをfalseに設定し、lilを大きくします。
そして、それはそれを再現するのに十分なはずです。アプリを実行し、ボタンをクリックします。ポップアップが表示されます。ポップアップを閉じて出来上がり...ボタンは誰かが押したままになっているように見えます。
デフォルトの状態にリセットする方法について何かアイデアはありますか?
Buttons ResetBackColor、Refresh...をToolStripsとしても呼び出そうとしました。動作しないようです。多分私は何かが欠けていますか?
c# - ToolStripMenuItem Clear メソッド - サブアイテムも削除しますか?
myStrip.DropDownItems.Clear()
サブアイテムも削除しますか?
Clear()
メソッドの後
それはちょうどでしょうか:
また
返信ありがとうございます。
c# - C# - 文字列を EnumValue として設定
私はToolStripMenu
いくつかの を持っていToolStripDropDownButtons
ます。これらの dropDownButtons にはToolStripMenuItems
、それ自体 (サブ ボタン) があります。表示権限を設定する必要があります。問題は、ユーザーが一部の tsMenuItems に対してのみ権限を持っているか、特定の dropDownButton 内のすべてのアイテムを表示することが省略されている可能性があり、全体ToolStripDropDownButtons
を に設定する必要があることVisible = false
です。
可視性の権利は、次のEnum
ようにパブリックに設定されます。
等々...
私はメソッドを書き始めましたが、それが基づいているロジックは、それぞれToolStripItem
がEnumValue
. だから私が必要とするのは(可能であれば)どういうわけかそれをすることです:
- 可能であれば最初に、ここで試したもの
tempItem.Text
として使用することですが、明らかにいくつかのキャストなどが必要です-そして、正しい引数でヘルパーメソッドを呼び出す必要があります-それは、 asを使用できるかどうかに依存しているように思えます。EnumValue
EnumValue eValue = tempItem.Text;
ControlEnum.eValue
tempItem.Text
EnumValue