問題タブ [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.
c# - C# Winforms 関数内の toolStrip を更新する方法
プログラムの UI を作成していますが、変換ボタンをクリックした後にプログレス バーが表示されない理由がわかりません。
Python の tkinter で同様の問題に遭遇し、関数を呼び出してアイドル タスクを更新する必要がありました。スレッドを使用せずに Windows フォームでこれを行う方法はありますか?
編集:補足として、これはステータスバーのテキストで更新されるラベルも含むtoolStripの進行状況バーです。左側にラベルを並べて表示するのではなく、左側に進行状況バーを表示する方法はありますか?
c# - Toostripの順序を変更する
私は現在、次のような別のモジュールからツールストリップを追加しています。
それらを購入すると、モジュールがロードされる順序になりますが、これはあまり良くありません。それらを再注文する方法はありますか?
または、モジュールに何らかのインデックスを追加して、ツールストリップが必要な順序でそれらをロードすることを検討する必要がありますか?
c# - C# ToolStripPanel 描画に関する質問
ToolStripPanel を埋め込まれた ToolStrips と同じ描画スタイルにして、1 つの連続したバーのように見せようとしています。Windows タスク バーと同じスタイルになるように、ToolStripProfessionalRenderer を使用して ToolStrips を作成しました。
ToolStripProfessionalRenderer から派生した新しい Renderer を作成することで、私はそれに近づきました。
これにより、正しい色でグラデーションの外観が作成されますが、完全には一致しません。グラデーションの方が色数が多いように見えるので、広がりが長く引き出されます。
ToolStrips の境界線 (このコードには表示されていません) を考慮しましたが、まだ完全に一致していません。
これを実現する方法を知っている人はいますか?
.net - ToolStrip の RenderMode プロパティはどうなっていますか?
このプロパティが何のために設計されているのか、私にはよくわかりませんでした。ツールストリップのデザインが視覚的に変更されていることがわかります。また、Windows XP でシステムに設定すると、WinForms スタイルによりよく適合することがわかります。
ここに何か深い意味があるのでしょうか? コントロールがレンダリングされる方法はまったく変わりますか?どのモードを使用することをお勧めしますか?
ありがとう。
c# - MenuStrip および ToolStrip の「赤十字」問題
私は多くのマシンで問題なく動作するソフトウェアを持っていますが、あるマシンでは時折発生するように見える問題があります.MenuStripとToolStripの両方がカスタムコントロールとして赤い十字が付いた空白の白い背景として表示されます. null オブジェクトを作成したとします。これは、デバッグ中には発生せず、問題を再発させる方法はわかりませんが、発生します。何が問題なのか誰かが知っているかどうか疑問に思っていましたか?
.NET Framework のバージョンでしょうか。
ありがとう
c# - ToolStripSplitButton Customization
Does anyone know how I can move the 'Split' portion of a ToolStripSplitButton to the bottom of the button instead of the side?
c# - プログラムによるボタンのクリック メソッドの呼び出し
bindingNavigatorDeleteItem
単純な問題 (私が思うに): 事前定義されたオブジェクト、具体的には標準の c#のボタンでクリック メソッドを呼び出せるようにしたいと考えていますBindingNavigator
。レコードの削除が許可されていることを確認できるように、削除をインターセプトする必要があります。そうであれば、前述のクリック イベントを呼び出して、そのレコードを適切に削除したいと考えています。レコードが削除の対象にならない場合は、削除を中止したいと考えています。
私のエンジニアの同僚は、単に別のボタンをツールストリップに追加し、そのクリック メソッドを使用して (もちろん、これにアクセスできます)、レコードの適格性を確認し、必要に応じて元の削除ボタンを呼び出すことを提案しています。
他に良い方法があれば、それを教えてください。
c# - Winforms ToolStripSplitButton は、その下に灰色の線で表示され、マウスがその上に置かれたときにのみ発生します
ToolStripSplitButton を理解しようとしています。目的は、ToolStripSplitButton が押されたときにユーザー コントロール ゲージを表示することです。ただし、どの設定を試しても、ボタンの下に灰色の線が表示されます。
ToolStrip 自体は RenderMode.System に設定され、ドッキングされておらず、ToolStripSplitButton がその中の唯一のコンポーネントです。
カスタムの ToolStripRenderer クラスを導入することでこの行を削除できますが、制御下にあるこの 1 つの迷惑な濃い灰色の行を削除するには、やり過ぎのように思えます。
これらのコンポーネントの無数の設定の残りを提供していないため、暗闇の中での完全なショットである可能性があることは理解していますが、このコントロールがそのように動作する理由について誰かが洞察を提供できることを望んでいました.
2 番目の質問は、ToolStripSplitButton の動作に関するものです。マウスがその上に置かれる前にコンポーネントが表示するフラットでボーダレスな外観を回避する方法はありますか? パネルの残りのボタンと一緒に統一された外観を与えようとしています.ToolStripSplitButtonは、マウスカーソルがコンポーネントの上に置かれたときにのみ発生します。
スクリーンショットは次のとおりです。
どんな助けでも大歓迎です!
.net - ToolStripStatusLabel へのクロススレッド呼び出しを行うにはどうすればよいですか?
私はほとんどのアプリケーションの下部にある StatusStrip を使用して、単純なステータス更新と、場合によっては進行状況バーを使用する傾向があります。
ただし、ToolStripStatusLabels はコントロールから継承されないように見えるため、.Invoke または .InvokeRequired はありません。では、テキスト プロパティを変更するためにスレッド セーフで呼び出しを行うにはどうすればよいでしょうか。
検索に来る後世や他の人のためのコード化された回答:
また
vb.net - ToolStripContainer パネルをロックして、1 行のツールストリップのみを許可する
ToolStrips を 1 つの行に残し、ユーザーがその行を再配置できるようにしたいが、追加の行を作成できないようにします。LocationChanged イベントで SetBounds を使用してみました。ユーザーが Y 位置を変更しようとすると、すぐに元に戻りました。ただし、これにより、マウスが常にその場所にジャンプして戻ったり、ToolStrips がランダムにジャンプしたりするなど、いくつかの視覚的なバグが作成されました (1 つをドラッグしている間、もう 1 つがバー上をランダムに飛び回る...)。
また、toolstripcontainer パネルの MaximumSize を設定しようとしましたが、とにかく (ツールストリップが非表示になっている) 新しい行を作成できました。
編集:数か月経ちましたが、まだ答えがありません...これは可能ですか?