問題タブ [toolstrip]

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 に答える
2643 参照

.net - ToolStripPanelからToolStripのドッキングを解除する

箱から出して、エンドユーザーがToolStripアプリケーション内のを親からドッキング解除できるようにするための組み込みサポートはないようToolStripPanelです。Visual Studio IDEでもツールストリップをドッキング解除/ティアオフ/フロートできるため、明らかに可能ですが、とのデフォルトの動作では不可能ToolStripですToolStripPanel

それで、誰かアドバイスがありますか?エンドユーザーがを切り離しToolStripて、好きな場所に自由に浮かせることができるようにしたいと思います。

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

winforms - ToolStripMenuItem アイコンのみを表示する

アイコンのみを表示する Windows フォーム ToolStripSplitButton があります。いくつかの ToolStripMenuItems を追加し、それらの DisplayStyle を ToolStripItemDisplayStyle.Image に設定しました。ドロップダウンには、テキストの領域 (ただし空白) と、空のテキスト領域の左側にある画像が表示されます。テキスト領域を削除してアイコンのみを表示する方法はありますか?

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

c# - C#ToolStripMenuItemにアイコンを追加

プログラムにToolStripMenuItemがあります。私のコンピューターにもアイコンがあります。簡単にするために、そのパスは次のようになります。

ToolStripMenuItemにこのアイコンを使用させるにはどうすればよいですか?

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

.net - ToolStripSeparator の問題

ツールストリップがあります。このツールストリップでは、 を追加ToolStripSplitButtonしています。このためToolStripSplitButtonに、 を含むツールストリップ項目を追加していますToolStripSeparatorToolStripSplitButtonツールストリップ項目のクリック イベントでは、以下のコードを使用してドロップダウンから項目を取得しています。

ドロップダウン項目にはツールストリップ項目とToolStripSeparator実行時の両方があるため、次のエラーが発生しています。

追加情報: タイプ 'System.Windows.Forms.ToolStripSeparator' のオブジェクトをタイプ 'System.Windows.Forms.ToolStripMenuItem' にキャストできません。

誰でも私を助けることができますか?

ありがとう

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

winforms - C#はToolStripMenueItemsをMenuStripに動的に追加します

SOがいくつかのロジックを単純化するのに役立つかどうか疑問に思いました。System.Windows.Forms.MenuStripを含むWindowsフォーム(C#2.0)があります。

  1. ToolStripMenueItemsをMenuStripに動的に追加したいと思います。追加されたアイテムはデータベースから削除されます(ただし、簡単にするために、以下のコードからその部分を削除しました)。
  2. 複雑なメニューを作成できるようにしたいと思います(つまり、[ツール]>[数学]>[計算]、[ヘルプ]> [ドキュメント]、[ヘルプ]> [バージョン情報]、[フォーマット]> [エンコード]>[西洋]、[フォーマット]>[エンコード]>[その他]>[ギリシャ語])。

以下のコードは機能しているようですが、loadToolbars()をより効率的/シンプルにするために何をしますか?

これは私が助けを必要としている機能です:

以下のすべてに満足していますが、他の人が私がしていることに従うのを助けるためにそれを提供しています。

この関数はデータ駆動型ですが、SOの利益のためにハードコーディングされています

クリックイベントをシンプルに保つためのカスタムクラス

すべてのツールバー項目のクリックイベントは、この関数で処理されます

0 投票する
4 に答える
12699 参照

winforms - ToolStripProgressBar を StatusBar(StatusStrip) の右側に固定します。

2ToolStripStatusLabelの後にToolStripProgressBar. プログレスバーを常にステータスバーの右側に固定したいので、ウィンドウがサイズ変更/最大化されると、自動的に移動/再描画されます。

これは 1st (左揃え)ToolStripStatusLabelSpringプロパティを true に設定するのと同じくらい簡単だと思ったので、フォームのサイズが変更/拡大され、使用可能なスペースが増えると、1stToolStripStatusLabelがそのスペースを埋めて自動的にToolStripProgressBar右の方へ。

しかし、それは私が望むことをしないだけでなく、ToolStripStatusLabel実際には 1 番目が 2 番目と の両方を覆い、基本的にステータスバー全体を占めています。ToolStrip コントロールには、Anchor や MinSize さえありません。StatusLabelProgressBar

どうすればいいですか:

  1. StatusBar ToolStripProgressBar(StatusStrip) の右側に固定
  2. いくつかの固定サイズのアイテム (例:ToolStripStatusLabel2と) を、余分なスペースがある場合に大きくなるToolStripProgressBar可変サイズのアイテムと混ぜますか?ToolStripStatusLabel1

お時間をいただきありがとうございます。

~IM

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

winforms - WinForms の垂直ツールバーで ToolStripSeparator を水平にする

Google で調べて、ToolStripSeparator が垂直に配置されたツールバーに水平線を「描画」する方法を見つけることができません。

セパレーターは縦に描かれているため、ひどいものになっています。

例えば。
* - アイテム

*
*
| <- セパレーター
*
*

いつあるべきか

*
*
- <- セパレーター
*
*

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

.net - ToolStrip と MenuStrip - レンダリングを同一にすることはできますか?

アプリケーションでメニューストリップのすぐ下にツールストリップを表示する必要がありますが、それぞれに RenderMode = Professional を設定しても同じ結果が得られません。どちらも背景のグラデーションを示していますが、同じではありません。

ツールストリップにメニューストリップのレンダリングを使用する方法、またはその逆の方法はありますか? または、サブクラスのレンダラーで実行できるグラデーションを自分で実装する最善の方法を誰かがアドバイスできますか?

後で追加: nobugzの回答に 感謝します。役立つ資料もこの回答にあります。
もう 1 つ問題があります。カスタム レンダラーを ToolStripProfessionalRenderer に基づいて作成し、OnRenderToolstripBackground をオーバーライドすると、ToolStrip の右隅が湾曲しますが、MenuStrip は湾曲しません。バックグラウンド レンダラーで塗りつぶすための別の領域を提供する内部ロジックはありますか? ボーダー レンダラーをオフにしました (何もしない関数でオーバーライドしました)。

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

c# - ToolStripTextBox のレンダリングをカスタマイズするには?

ToolStripProfessionalRenderer スタイルはとても気に入っていますが、ToolStripTextBox をレンダリングする方法は好きではありません。ここで、ToolStripSystemRenderer はより良い仕事をします。両方のレンダラーの動作を組み合わせて、テキスト ボックスにシステム スタイルを使用し、その他すべてにプロ スタイルを使用する方法はありますか? ボタンにはプロ スタイルを、残りにはシステム スタイルを使用することに成功しました (両方のクラスを派生させることにより)。しかし、ToolStrip のテキスト ボックスはレンダラーによって処理されないようです。.NET Reflector を使用すると、ToolStrip.OnPaint メソッドによって呼び出されますが、これらのテキスト ボックスには Paint イベント ハンドラーがないように見えます。このようなテキスト ボックスを描画するためのコードはどこにあるのか、他のすべてのテキスト ボックスと同様にテキスト ボックスを描画するように構成するにはどうすればよいのか、疑問に思っています。

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

c# - ToolStrip のメモリ リーク

SWF-ToolStrip でメモリ リークが発生して困っています。これによるとhttp://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=115600#は解決されています。しかし、ここではそうではないようです。

誰でもこれを解決する方法を知っていますか?