問題タブ [toolstripmenu]
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# - ToolStripMenu に何かを自動的に追加し、そのアイテムのテキストを読み取るにはどうすればよいですか?
たとえば、ToolStripMenu があるとします。既に作成されたタブ (ダウンロードと呼びましょう) があり、そのサブストリップ ( 「ここに入力」部分) を自動的に作成したいと考えています。文字列がテキストであることを望みますdownloadedString
。その後、クリックしたときに発火させたい:
どうすればいいですか?
c# - マウスホイールスクロールツールストリップメニュー項目
多くのメニュー項目を含むメニューがいくつかあります。マウスホイールはそれらをスクロールしません。キーボードの矢印を使用するか、上下の矢印をクリックする必要があります。マウスホイールを使用してツールストリップメニュー項目をスクロールすることは可能ですか?ありがとう
c# - 無効になっている ToolStripMenuItem がマウスオーバー時に境界線を表示しないようにするにはどうすればよいですか?
はい、タイトルとまったく同じです。私のプロジェクトでは、toolstripmenuitems の一部が無効になっていました。しかし、カーソルをメニュー項目の上に置くと、青い境界線が次のように表示されます。
しかし、これは必要ありません。このようにしたい:
この青い境界線を防ぐにはどうすればよいですか?
c# - StatusBarMenuStripItemマウスを選択
今日は私の問題を明らかにします。現在の名前を表示するためのstatusStripLabelを作成しました。マウスを置いたときにMenuStripまたはToolStripMenuItemの選択された項目です。私はこのコードを持っています:(それは働いています)
しかし、私はすべてのツールストリップメニューを作成したいのですが、1つだけではありません。(関数など)
.net - イベント ToolStripMenuItem.Showing の欠落を回避するにはどうすればよいですか?
ツール ストリップ メニュー項目がいつ表示されるかを知る必要があります (JIT ベースでコンテンツを作成するため)。
私は潜在的に非常に大きなものの階層を持っています。ツリービューでナビゲートできますが、「ブレッドクラム」を介してナビゲートすることもできます。たとえば、「ミュージック > ポップ > マイケル ジャクソン > バッド」などです。ブレッドクラムはツールストリップによって実装され、各レベルには LinkLabel が表示されます。「音楽」などのリンクをクリックすると、現在の項目のすべての兄弟を含むコンテキスト メニューが動的に作成されます。
階層全体が常に読み込まれているような錯覚を起こそうとしています。データをフェッチするときは、ノードを提示するのに十分な情報を取得し、そのノードに子があるかどうかを確認します。子がある場合は、「このアイテムには子がアンロードされています」という特別な意味を持つダミー ノードを作成し、それを唯一の子として配置します。これにより、ツリービューはノードを展開可能としてレンダリングします。次に、ツリービューの BeforeExpand イベントを使用して次のレベルを取得し、実際に表示されるタイミングでノード コレクションを更新します。
これはツリーではうまく機能しますが、ブレッドクラム スタイルのコンテキスト メニューでも同じことを行う必要があります。子を持つアイテムのサブメニューを既に作成し、そこに特別な「アンロードされた子」アイテムを配置しています。問題は、サブメニューがいつ表示されるかを知らせるイベントが見つからないことです。これは、ホバリング、クリック、キーボード ナビゲーションなどによって発生する可能性があります。私が見つけていないより適切なフックがある場合、私は本当にそれをハックしたくありません..
言い換えれば、私が必要とするのは「BeforeExpand」に相当するものですが、ToolStripMenuItem の場合 (MS 独自の命名ガイドラインに従って、イベントは「NodeExpanding」と呼ばれるべきであり、動名詞形式 (「ing」) を使用する必要があります。 「Before」接頭辞ではなく過去時制 (「After」接頭辞ではなく「Expanded」)。
私がやろうとしていることは明らかであり、誰かがこれを解決する方法を知っていることを願っています!
c# - チェックされた項目で ToolStripMenuItem を作成する
この機能を使用して、ToolStripMenuItem に 1 つの項目を作成する必要があります。チェックすると、アプリケーションで「最上位に留まる」プロパティがオンになります。
私はこのコードを試しました:
しかし、Visual Studio 2010 (Windows フォーム) でこのエラーが発生します。
このストレージの問題を解決する方法がわかりません。前もって感謝します。
c# - ToolStripMenuItem Clear メソッド - サブアイテムも削除しますか?
myStrip.DropDownItems.Clear()
サブアイテムも削除しますか?
Clear()
メソッドの後
それはちょうどでしょうか:
また
返信ありがとうございます。
colors - toolstripmenuitem の境界線の色を変更するにはどうすればよいですか?
次のようなフォームを作成しました (言語 c# - VisualStudio2012):
http://i.stack.imgur.com/5GEY1.jpg
toolstripmenuitem の境界線の色を白から別の色に変更したり、無効にしたりするにはどうすればよいですか?
コード:
c# - C#でToolStripMenuエントリを有効または無効にしますか?
MenuとToolsの 2 つのエントリを持つをForm
含む があります。2 つのメニューにはいくつかの.Menu
SubMenus
これで、 と がTextBox
呼び出されました。に 1,2 を入力すると、の は表示されません。私は次のコードを書きましたが、少しハードに書かれています。 txtSelect
Button
btnVisible
TextBox
SubMenu
Menu
foreach
代わりにクリック イベントでループを使用したいのでButton
、次のように試みましたが、結果は上記のコードと同じではありません。
vb.net - VB.NET動的に追加されたToolStripMenuItemのイベントでコードを実行する
VB.NET
メニュー項目 (最上位のメニュー項目) を開く際に、実行時にメニュー項目に ToolStripMenuItem (つまり、DropDownItem) を追加しました。
実行時に私が追加した ToolStripMenuItems は、現在のプロジェクトでアクティブなフォームの名前です。
特定のフォーム名を持つ ToolStripMenuItem がクリックされるたびに、フォームにフォーカスが与えられる必要があります。
動的に追加された ToolStripMenuItem のイベントに対して目的のコードを実行するにはどうすればよいですか?
tmiForm のクリックイベントに基づいてフォームにフォーカスを当てたい...
Web で検索してみました C# の結果しか得られませんでした