問題タブ [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.
.net - ToolStripPanelからToolStripのドッキングを解除する
箱から出して、エンドユーザーがToolStrip
アプリケーション内のを親からドッキング解除できるようにするための組み込みサポートはないようToolStripPanel
です。Visual Studio IDEでもツールストリップをドッキング解除/ティアオフ/フロートできるため、明らかに可能ですが、とのデフォルトの動作では不可能ToolStrip
ですToolStripPanel
。
それで、誰かアドバイスがありますか?エンドユーザーがを切り離しToolStrip
て、好きな場所に自由に浮かせることができるようにしたいと思います。
winforms - ToolStripMenuItem アイコンのみを表示する
アイコンのみを表示する Windows フォーム ToolStripSplitButton があります。いくつかの ToolStripMenuItems を追加し、それらの DisplayStyle を ToolStripItemDisplayStyle.Image に設定しました。ドロップダウンには、テキストの領域 (ただし空白) と、空のテキスト領域の左側にある画像が表示されます。テキスト領域を削除してアイコンのみを表示する方法はありますか?
c# - C#ToolStripMenuItemにアイコンを追加
プログラムにToolStripMenuItemがあります。私のコンピューターにもアイコンがあります。簡単にするために、そのパスは次のようになります。
ToolStripMenuItemにこのアイコンを使用させるにはどうすればよいですか?
.net - ToolStripSeparator の問題
ツールストリップがあります。このツールストリップでは、 を追加ToolStripSplitButton
しています。このためToolStripSplitButton
に、 を含むツールストリップ項目を追加していますToolStripSeparator
。ToolStripSplitButton
ツールストリップ項目のクリック イベントでは、以下のコードを使用してドロップダウンから項目を取得しています。
ドロップダウン項目にはツールストリップ項目とToolStripSeparator
実行時の両方があるため、次のエラーが発生しています。
追加情報: タイプ 'System.Windows.Forms.ToolStripSeparator' のオブジェクトをタイプ 'System.Windows.Forms.ToolStripMenuItem' にキャストできません。
誰でも私を助けることができますか?
ありがとう
winforms - C#はToolStripMenueItemsをMenuStripに動的に追加します
SOがいくつかのロジックを単純化するのに役立つかどうか疑問に思いました。System.Windows.Forms.MenuStripを含むWindowsフォーム(C#2.0)があります。
- ToolStripMenueItemsをMenuStripに動的に追加したいと思います。追加されたアイテムはデータベースから削除されます(ただし、簡単にするために、以下のコードからその部分を削除しました)。
- 複雑なメニューを作成できるようにしたいと思います(つまり、[ツール]>[数学]>[計算]、[ヘルプ]> [ドキュメント]、[ヘルプ]> [バージョン情報]、[フォーマット]> [エンコード]>[西洋]、[フォーマット]>[エンコード]>[その他]>[ギリシャ語])。
以下のコードは機能しているようですが、loadToolbars()をより効率的/シンプルにするために何をしますか?
これは私が助けを必要としている機能です:
以下のすべてに満足していますが、他の人が私がしていることに従うのを助けるためにそれを提供しています。
この関数はデータ駆動型ですが、SOの利益のためにハードコーディングされています
クリックイベントをシンプルに保つためのカスタムクラス
すべてのツールバー項目のクリックイベントは、この関数で処理されます
winforms - ToolStripProgressBar を StatusBar(StatusStrip) の右側に固定します。
2ToolStripStatusLabel
の後にToolStripProgressBar
. プログレスバーを常にステータスバーの右側に固定したいので、ウィンドウがサイズ変更/最大化されると、自動的に移動/再描画されます。
これは 1st (左揃え)ToolStripStatusLabel
のSpring
プロパティを true に設定するのと同じくらい簡単だと思ったので、フォームのサイズが変更/拡大され、使用可能なスペースが増えると、1stToolStripStatusLabel
がそのスペースを埋めて自動的にToolStripProgressBar
右の方へ。
しかし、それは私が望むことをしないだけでなく、ToolStripStatusLabel
実際には 1 番目が 2 番目と の両方を覆い、基本的にステータスバー全体を占めています。ToolStrip コントロールには、Anchor や MinSize さえありません。StatusLabel
ProgressBar
どうすればいいですか:
- StatusBar
ToolStripProgressBar
(StatusStrip) の右側に固定 - いくつかの固定サイズのアイテム (例:
ToolStripStatusLabel2
と) を、余分なスペースがある場合に大きくなるToolStripProgressBar
可変サイズのアイテムと混ぜますか?ToolStripStatusLabel1
お時間をいただきありがとうございます。
~IM
winforms - WinForms の垂直ツールバーで ToolStripSeparator を水平にする
Google で調べて、ToolStripSeparator が垂直に配置されたツールバーに水平線を「描画」する方法を見つけることができません。
セパレーターは縦に描かれているため、ひどいものになっています。
例えば。
* - アイテム
*
*
| <- セパレーター
*
*
いつあるべきか
*
*
- <- セパレーター
*
*
.net - ToolStrip と MenuStrip - レンダリングを同一にすることはできますか?
アプリケーションでメニューストリップのすぐ下にツールストリップを表示する必要がありますが、それぞれに RenderMode = Professional を設定しても同じ結果が得られません。どちらも背景のグラデーションを示していますが、同じではありません。
ツールストリップにメニューストリップのレンダリングを使用する方法、またはその逆の方法はありますか? または、サブクラスのレンダラーで実行できるグラデーションを自分で実装する最善の方法を誰かがアドバイスできますか?
後で追加: nobugzの回答に
感謝します。役立つ資料もこの回答にあります。
もう 1 つ問題があります。カスタム レンダラーを ToolStripProfessionalRenderer に基づいて作成し、OnRenderToolstripBackground をオーバーライドすると、ToolStrip の右隅が湾曲しますが、MenuStrip は湾曲しません。バックグラウンド レンダラーで塗りつぶすための別の領域を提供する内部ロジックはありますか? ボーダー レンダラーをオフにしました (何もしない関数でオーバーライドしました)。
c# - ToolStripTextBox のレンダリングをカスタマイズするには?
ToolStripProfessionalRenderer スタイルはとても気に入っていますが、ToolStripTextBox をレンダリングする方法は好きではありません。ここで、ToolStripSystemRenderer はより良い仕事をします。両方のレンダラーの動作を組み合わせて、テキスト ボックスにシステム スタイルを使用し、その他すべてにプロ スタイルを使用する方法はありますか? ボタンにはプロ スタイルを、残りにはシステム スタイルを使用することに成功しました (両方のクラスを派生させることにより)。しかし、ToolStrip のテキスト ボックスはレンダラーによって処理されないようです。.NET Reflector を使用すると、ToolStrip.OnPaint メソッドによって呼び出されますが、これらのテキスト ボックスには Paint イベント ハンドラーがないように見えます。このようなテキスト ボックスを描画するためのコードはどこにあるのか、他のすべてのテキスト ボックスと同様にテキスト ボックスを描画するように構成するにはどうすればよいのか、疑問に思っています。
c# - ToolStrip のメモリ リーク
SWF-ToolStrip でメモリ リークが発生して困っています。これによるとhttp://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=115600#は解決されています。しかし、ここではそうではないようです。
誰でもこれを解決する方法を知っていますか?