問題タブ [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 投票する
2 に答える
1948 参照

c# - サブメニュー項目を探しています

メニュー項目が 1 つある Windows フォームのメニュー バーがあります。その下に 1 つのサブアイテムがあります。

ファイル→開くとしましょう。

サブメニューへの参照を取得しようとしていますが、苦労しています。

サブメニュー項目への参照を取得するにはどうすればよいですか?

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

winforms - ToolStipControlHost の ListControl.DataSource が機能しない

ToolStripControlHost を使用して ListBox コントロールをラップし、ToolStripDropDown に追加しましたが、ListBox.DataSource に割り当てたアイテムが表示されず、ComboBox.DataSource も機能しないことがわかりました。ListContorl.DataSource が機能しない理由がわかりませんToolStripControlHost.

編集

ToolStripDropDown には BindingContext を提供する親がないため、DataManager を使用するすべてのコントロールで問題が発生することがわかりました。

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

c# - デザイン ツールボックスに ToolStripDropDownButton が見つかりません

私はフォームを作成していて、ToolStripDropDownButton(基本的に、アイテムを選択できる場所から下向きの矢印が付いたボタン)を使用したいと考えています。

Microsoft の Web サイトにあるようですが、フォーム [デザイン] ツールボックスには見つからないようです。

VS2015 C# コミュニティ バージョン、ネット フレームワーク 4.6 を使用しています。名前空間を追加しようとしましたusing System.Windows.Forms.ToolStripDropDownButton;が、toolstripdropdownbutton を認識しません。これについての助けをいただければ幸いです。ありがとう。

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

c# - サブ項目の ToolStripDropDownButton を閉じない

ToolStripDropDownButtonサブアイテムがCheckOnClick有効になっている場所があります。

ユーザーがドロップダウンを閉じる前に複数のアイテムを選択できるようにしたいのですが、設定せずにそれを行う方法を見つけることができず、そうすることでAutoClosefalseの問題が発生します。ユーザーがドロップダウンしたときにそれを閉じる方法ですコントロールの外側の任意の場所をクリックします (これは、コントロールを閉じる必要があるときです)。

同様の質問を見たことがあります autoclose = false に設定されている toolstripmenuitem を閉じるにはどうすればよいですか? しかし、すべてのコンポーネントにイベントのハンドラーを配置するという提案は、Click私が求めているものとはまったく異なります。マウスまたはキーボードの制御によるものであるかどうかに関係なく、フォーカスを失ったときに発生するはずです。

私は見ましたLeaveが、ToolStrips 自体にはそのイベントがありますが、明らかに ToolStripDropDownButton にはありません。

これを行う最善の方法は何ですか?

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

c# - ボタンのクリックで C# Winfoms Toolstripdropdown を閉じる

Windowsフォームでtoolstripdropdownを使用して、別のボタンをクリックするとボタンのリストを表示しました。

パネルには、表示されるボタンのリストが含まれています。パネルをユーザーに表示するには、ボタン(表示)をクリックして、次の行が呼び出されます。

デフォルトでAutoCloseは、true に設定されています。そのため、ユーザーがフォームのどこかをクリックすると、toolstripdropdown が閉じられます。これで結構です。

私の要件:

  1. 表示ボタンをクリック
  2. td.show() を呼び出して toolstripdropdown を表示し、次の場合はポップアップを閉じます。td.Visible
  3. もう一度 [表示] ボタンをクリックします。
  4. toolstripdrown を閉じる必要があります
  5. フォーム内の任意の場所をクリックします。toolstripdropdown が表示されている場合は閉じます。

現在、ステップ 3 で、ボタン クリック イベントが発生する前に、toolstripdropdown が閉じられています。再びドロップダウンが表示されます。

私の要件を達成する他の方法はありますか?

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

c# - DropDownStyle が Simple の場合、ToolStripCombobox は画面の左上隅に表示されます。

ToolStripCombobox設定すると、それDropDownStyleがありSimpleます。初めてメニューを開くと、画面の左上隅に表示されます。ただし、同じアイテムを 2 回目に選択すると、正しい場所に表示されます。

コードが画面の左上隅にリストを表示しないようにする方法はありますか?

よろしくお願いします。

初めて

結果1

2回目

結果2