問題タブ [statusstrip]

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 投票する
0 に答える
1092 参照

c# - C# - StatusStrip でボーダレス フォームのサイズを変更する方法

StatusStrip を使用してボーダレス フォームのサイズを変更しようとしています (多くの理由でツール ストリップを使用しています)。MenuStrip を使用してフォームを正常に移動しましたが、サイズを変更したことはないので、メッセージの送信と EventHandling について少し理解しています。ただし、クリックしても StatusStrip は移動しません。以下は私がこれまでに持っているものです。

カスタム StatusStrip クラス:

デザイナーは、私が望むようにそれをコントロールとして認識するため、この要素をドラッグ アンド ドロップできます...

フォーム クラス:

私も手動でMyForm.Designer.cs EventHandling に次のように追加StatusStrip_MouseMoveしました。StatusStrip_MouseDown

しかし、StatusStrip はまだ何もしません。何か不足していますか?

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

c# - フォーム上のすべてのコントロールを渡すメソッドから ToolStripStatusLabel Text を更新する方法

フォームの一部のコントロールをリセットする方法があります。ToolStripStatusLabel名前付きの「tsStatusLabelInfo」を除いて、メソッドを機能させることができます。このコントロールはresetForm()メソッドに渡されません。

ToolStripStatusLabelこれは StatusStrip コントロールの一部だと思いますが、コントロールにアクセスしてテキストを更新する方法がわかりません。

0 投票する
0 に答える
193 参照

visual-studio-2010 - 2 番目の ToolStripStatusLabel が表示されない

VS 2010 で開発された小さなアプリがあり、下部に StatusStrip があります。この StatusStrip に 2 つの ToolStripStatusLabels が必要です。1 つは常に左端に、もう 1 つは常に右端に配置します。

2 つの ToolStripStatusLabels を追加し、最初のラベルの Spring プロパティを True に設定して、2 番目のラベルが右に押し出されるようにしました。これは私の IDE で機能し、Win7 コンピューターでアプリケーションを実行すると機能します。ただし、この同じアプリケーションを別の Win7 マシンに配置すると、2 番目の ToolStripStatusLabel は常に非表示になります。両方のラベルの BackColor を別のものに変更したところ、自分のマシンで両方を見ることができました。問題のあるマシンでは、2 番目のものは完全に見えません (背景色なし、コントロール カラーのみ、テキストなし)。

StatusStrip の LayoutStyle プロパティでさまざまな値を試しました。「フロー」に設定されている場合、2 番目のラベル表示されますが、最初のラベルはずっと左側にあり、2 番目のラベルはそのすぐ隣にあります。繰り返しますが、2番目のものはずっと右側にしたいです。

明らかに、これを行うための適切な設定の組み合わせがありませんが、イライラしています。どなたでもご提案いただければ幸いです。ありがとう!

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

c# - 縁取りされた ToolStripStatusLabel の背景色のにじみを修正する方法

が に設定されていて、所有する背景色とは異なる背景色を設定するとToolStripStatusLabel発生する問題があります。ToolStripStatusLabels の背景色が境界線の外側でにじみます。プロパティを Flat 以外の設定に設定しようとしましたが、成功しませんでした。BorderSidesAllStatusStripBorderStyle

以下に追加されたスクリーンショットでは、問題を確認できます。ティールの例はBorderStyle = Adjust、長方形の外側に境界線を描画するためのものです。しかし残念なことに、国境は完全に消えてしまいます。

異なる BorderStyles は役に立たない

私が得たいのは、この手描きの例のように出血がまったくないことです.

ここに画像の説明を入力

これは、設定によって、またはの特定のメソッドを継承またはオーバーライドすることによって行うことができますToolStripStatusLabelか? 私はプログラムによる解決策を受け入れていますが、どこから始めればよいかわかりません。ヒントがあれば大歓迎です。


以下のx4rf41TaWの回答を組み合わせて実装されたソリューション

複数の回答を利用して正しい軌道に乗ったので、質問に最終的な解決策を追加しました。

ToolStripStatusLabelクラスを拡張し、OnPaintメソッドをオーバーライドしました。これにより、クラスのプロパティを利用して、通常どおりに描画する可能性がありましたが、にじみはありませんでした。

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

c# - SplitContainersまたはPanelsにあるものであっても、WinFormのすべてのコントロールのリストを取得する方法

私の WinForm には、Panel、SpliContainer、StatusStrip などのいくつかのコンテナーがあります。これらの各コンテナーには、ボタンやテキスト ボックスなどの基本的な要素が含まれています。コントロールを見つけるには、すべてのフォーム コントロール (Panels、SplitContainers、StatusStrip 内のものも含む) を反復処理する必要があります。再帰関数で試してみます

しかし、コンテナにあるコントロールを取得できません!?

アップデート:

SplitContainer、Panel、および StatusStrip を含む Form があります。これらの各コントロールには、StatuStrip1 の toolStripStatusLabel1 のようないくつかの子コントロールがあります。問題は、たとえば、関数 ListAllControls を介して StatuStrip のコントロール toolStripStatusLabel1 を見つけようとすると、見つからない!? フォームからすべてのコントロールを取得する別の方法はわかりません。完全なコードは次のとおりです。

サンプル:

このサンプルでは、​​見つかりませんでした :(しかし、StatusStrip1 を使用すると、「コントロール StatusStrip1 が見つかりました!」 という質問が以前よりも明確になることを願っています。

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

vb.net - StatusStrip は、表示に必要なエラー メッセージを切り捨てています。長くする方法は?

初めての VB クラス用に、この電話認証プログラムを作成しようとしました。これを実現する必要があります: http://i.imgur.com/wwQewTu.png

残念ながら、これが発生し、メッセージが切り捨てられます。これを修正する方法はありますか?http://i.imgur.com/RWCZajL.png

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

c# - フォーム コントロールから statusStrip に値を入力するにはどうすればよいですか?

これは私のコントロールのコンテキストです:

そのため、MyGenioViewMouseMoveイベント ハンドラーをインターセプトしています。既に存在するコードは、ラバー バンドの四角形用です。ので、私は持っています:

私が理解できないのは、ハンドラーstatusStrip1.statusLabelからの値を設定したいということです。MyGenioView MouseMoveやり方が思いつかない。

使用したいコードは次のとおりです。

statusStripしかし、それをメイン フォームオブジェクトにフィードする正しい方法は何でしょうか?

ご協力いただきありがとうございます。

アップデート:

statusStrip ラベル オブジェクトのテキストを設定する方法を知っています。それは私の問題ではありません。私の問題は、マウス ハンドラー イベントのコンテキストと、フォームとの関係に関連しています。質問の冒頭で説明されているように、コントロールのコンテキストを参照してください。これまでのコメントでは、それが考慮されていません。

これは、オブジェクト (マウス ハンドラーを受け取る)を作成するフォーム内の現在の場所です。MyGenioView