問題タブ [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.

0 投票する
3 に答える
3812 参照

c# - ツールストリップのドロップダウンボタンの選択とドロップダウン記号を無効にします

ツールストリップのドロップダウンボタンが(無効にせずに)選択されないようにする方法はありますか?

と呼ばれるプロパティがあるようCanSelectですが、読み取り専用です。

このコントロールに関連する私の2番目の質問については:

ツールストリップのドロップダウンボタンのドロップダウン記号(下向きの黒い長方形)を非表示にする方法はありますか?

それが選択されないようにし、ドロップダウン記号を非表示にして、ボタンがステータスラベルの横にあるステータスストリップアイコンのように機能するようにします。あなたがこれについて提案をすることができれば、それは大いにありがたいです。


ツールストリップのステータスラベルで画像が許可されていることに気づきませんでした...そうすれば、コントロールで偽造する必要がありません。皆さん、ありがとうございました。

0 投票する
1 に答える
479 参照

c# - ToolStripDropDown が表示されたときにマウス メッセージをキャプチャする

カスタム コントロールを含む「ツールチップ」を作成しようとしています。必要なことを行うものを使用して実装しましたToolStripDropDown-ユーザーが別の場所をクリックしたり、別のウィンドウをアクティブにしたりすると閉じます。

MouseMoveただし、が表示されている場合でも、親コントロールでイベントを取得できるようにしたいと考えていToolStripDropDownます。Capture親コントロールのプロパティをさまざまな段階 (ドロップダウンを表示する前、イベント ハンドラーなど) で設定しようとしましたOpenedが、常にすぐに false に戻されます。親コントロールでイベントを取得する方法 (必ずしもCaptureプロパティを使用する必要はありません)はありますか? MouseMoveいいえ、タイマーを使用してマウスの位置を定期的にチェックするような醜いハックは考えたくありません。

0 投票する
1 に答える
3168 参照

c# - ToolStripDropDown リストの水平区切り記号

ToolStripDropDownButtonを3 つToolStripButtonの sで作成しています。そして、2番目のボタンの後にセパレーターを追加したいと思います。

これが私が持っているコードです。

問題は、セパレーターが垂直に表示されていることです。

ここに画像の説明を入力

横向きに表示するにはどうすればよいですか?

0 投票する
0 に答える
328 参照

c# - ToolstripControlHost により、プログラムの実行が一時停止されたときにツールストリップが消えなくなります

カスタム WinForms ToolStripDropDownMenu を構築しようとしています。カスタム メニュー項目が必要なので、ToolStripControlHosts を使用しています。問題は、メニューが開いているときにブレークポイントに到達すると、メニューが消えず、すべてのアプリケーションの上にとどまることです。

以前にこの問題に遭遇した人はいますか? これは Visual Studio のバグですか?

簡単な例:


ここに画像の説明を入力

0 投票する
5 に答える
16781 参照

winforms - ToolStripMenuItemを1つだけチェックしてください

私はToolStrip複数ToolStripDropDownButtonのsを持っており、それぞれにのセットがありDropDownItemsます。

ユーザーがDropDownItemをクリックすると、チェックマークが表示されます。

ここに画像の説明を入力してください

デフォルトでは、複数のアイテムをクリックできるため、複数のチェックマークが表示されます。

ここに画像の説明を入力してください

私がやろうとしているのは、ユーザーが1つのDropDownItemをクリックしたときに、他のすでにチェックされているアイテムのチェックを外す必要があるということです。つまり、ドロップダウンリストには常に1つのチェック項目のみが存在する必要があります。

しばらく手を出していましたが、他のチェックを外している間、現在チェックしているアイテムをそのままにしておく方法がよくわかりません。

以下は私が今持っているコードです。

誰かがこれに光を当てたり、簡単な方法を教えてくれたら、ありがたいです。

ありがとうございました。

0 投票する
1 に答える
396 参照

textbox - ToolStripTextBox1.ScrollBars = Windows.Forms.ScrollBars.Vertical

簡単な質問。

win7 x64でVS2012、.net Framework 4.5、VBを使用します。

アプリで問題が発生したときに長い例外メッセージを表示するために、ステータスバーにメッセージホルダーを作成しようとしています。ToolStripSplitButtonを使用して、そのアイテムにテキストボックスを追加することを考えました。したがって、例外が発生すると、ToolStripSplitButtonアイコンが変化して失敗を示します。ユーザーが理由を知りたい場合は、ToolStripSplitButtonをクリックすると、テキストボックスがポップアップ表示されます。

フォームが最初に読み込まれるときに、このテキストボックスのプロパティを変更します。私はそれをより広くそしてより長くそして複数行にします。

唯一のことは、このタイプのテキストボックスはスクロールバーを受け入れないということです。

Microsoftがその機能を無効にしているようですか?

このボックスをどうにかしてスクロールさせることについて何か考えはありますか?

0 投票する
1 に答える
876 参照

winforms - マルチレベルのドロップダウンで ToolStripDropDown.DropShadowEnabled を false に設定する

ToolStripDropDownButton のドロップダウンでドロップダウン シャドウを無効にしたい。ドロップダウン メニューにドロップダウン自体を持つアイテムが含まれている場合 (マルチレベル メニューなど)、ToolStripDropDownButton で DropShadowEnabled を false に設定すると、トップ レベルのドロップダウンが間違った位置に表示されます。添付の写真を参照してください。

ここに画像の説明を入力

0 投票する
1 に答える
424 参照

c# - ウィンドウがフォーカスを失った後にToolstripDropdownButtonを更新する際の問題

私の問題を再現するために、簡単な例から始めましょう。

  1. WinFormsプロジェクトを作成します。
  2. その上にToolStripをドロップします。
  3. その中にToolstripDropdownButtonを作成します(子なし)。
  4. 次のように、クリックイベントハンドラーをボタンに追加します。

    (ポイントは、メインフォームのフォーカスを緩めることです)。

問題をより明確にするために、いくつかの不要な追加を行いましょう。

  1. ToolStipのRenderModeをManagerRenderModeに設定します。
  2. Autosizeをfalseに設定し、lilを大きくします。

そして、それはそれを再現するのに十分なはずです。アプリを実行し、ボタンをクリックします。ポップアップが表示されます。ポップアップを閉じて出来上がり...ボタンは誰かが押したままになっているように見えます。

デフォルトの状態にリセットする方法について何かアイデアはありますか?

Buttons ResetBackColor、Refresh...をToolStripsとしても呼び出そうとしました。動作しないようです。多分私は何かが欠けていますか?

0 投票する
1 に答える
814 参照

c# - ToolStripMenuItem Clear メソッド - サブアイテムも削除しますか?

myStrip.DropDownItems.Clear()サブアイテムも削除しますか?

Clear()メソッドの後

それはちょうどでしょうか:

また

返信ありがとうございます。

0 投票する
2 に答える
189 参照

c# - C# - 文字列を EnumValue として設定

私はToolStripMenuいくつかの を持っていToolStripDropDownButtonsます。これらの dropDownButtons にはToolStripMenuItems、それ自体 (サブ ボタン) があります。表示権限を設定する必要があります。問題は、ユーザーが一部の tsMenuItems に対してのみ権限を持っているか、特定の dropDownButton 内のすべてのアイテムを表示することが省略されている可能性があり、全体ToolStripDropDownButtonsを に設定する必要があることVisible = falseです。

可視性の権利は、次のEnumようにパブリックに設定されます。

等々...

私はメソッドを書き始めましたが、それが基づいているロジックは、それぞれToolStripItemEnumValue. だから私が必要とするのは(可能であれば)どういうわけかそれをすることです:

  • 可能であれば最初に、ここで試したものtempItem.Textとして使用することですが、明らかにいくつかのキャストなどが必要です-そして、正しい引数でヘルパーメソッドを呼び出す必要があります-それは、 asを使用できるかどうかに依存しているように思えます。EnumValueEnumValue eValue = tempItem.Text;ControlEnum.eValuetempItem.TextEnumValue