問題タブ [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.
c# - C# - StatusStrip でボーダレス フォームのサイズを変更する方法
StatusStrip を使用してボーダレス フォームのサイズを変更しようとしています (多くの理由でツール ストリップを使用しています)。MenuStrip を使用してフォームを正常に移動しましたが、サイズを変更したことはないので、メッセージの送信と EventHandling について少し理解しています。ただし、クリックしても StatusStrip は移動しません。以下は私がこれまでに持っているものです。
カスタム StatusStrip クラス:
デザイナーは、私が望むようにそれをコントロールとして認識するため、この要素をドラッグ アンド ドロップできます...
フォーム クラス:
私も手動でMyForm.Designer.cs EventHandling に次のように追加StatusStrip_MouseMove
しました。StatusStrip_MouseDown
しかし、StatusStrip はまだ何もしません。何か不足していますか?
c# - フォーム上のすべてのコントロールを渡すメソッドから ToolStripStatusLabel Text を更新する方法
フォームの一部のコントロールをリセットする方法があります。ToolStripStatusLabel
名前付きの「tsStatusLabelInfo」を除いて、メソッドを機能させることができます。このコントロールはresetForm()
メソッドに渡されません。
ToolStripStatusLabel
これは StatusStrip コントロールの一部だと思いますが、コントロールにアクセスしてテキストを更新する方法がわかりません。
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番目のものはずっと右側にしたいです。
明らかに、これを行うための適切な設定の組み合わせがありませんが、イライラしています。どなたでもご提案いただければ幸いです。ありがとう!
c# - 縁取りされた ToolStripStatusLabel の背景色のにじみを修正する方法
が に設定されていて、所有する背景色とは異なる背景色を設定するとToolStripStatusLabel
発生する問題があります。ToolStripStatusLabels の背景色が境界線の外側でにじみます。プロパティを Flat 以外の設定に設定しようとしましたが、成功しませんでした。BorderSides
All
StatusStrip
BorderStyle
以下に追加されたスクリーンショットでは、問題を確認できます。ティールの例はBorderStyle = Adjust
、長方形の外側に境界線を描画するためのものです。しかし残念なことに、国境は完全に消えてしまいます。
私が得たいのは、この手描きの例のように出血がまったくないことです.
これは、設定によって、またはの特定のメソッドを継承またはオーバーライドすることによって行うことができますToolStripStatusLabel
か? 私はプログラムによる解決策を受け入れていますが、どこから始めればよいかわかりません。ヒントがあれば大歓迎です。
以下のx4rf41とTaWの回答を組み合わせて実装されたソリューション
複数の回答を利用して正しい軌道に乗ったので、質問に最終的な解決策を追加しました。
ToolStripStatusLabel
クラスを拡張し、OnPaint
メソッドをオーバーライドしました。これにより、クラスのプロパティを利用して、通常どおりに描画する可能性がありましたが、にじみはありませんでした。
c# - SplitContainersまたはPanelsにあるものであっても、WinFormのすべてのコントロールのリストを取得する方法
私の WinForm には、Panel、SpliContainer、StatusStrip などのいくつかのコンテナーがあります。これらの各コンテナーには、ボタンやテキスト ボックスなどの基本的な要素が含まれています。コントロールを見つけるには、すべてのフォーム コントロール (Panels、SplitContainers、StatusStrip 内のものも含む) を反復処理する必要があります。再帰関数で試してみます
しかし、コンテナにあるコントロールを取得できません!?
アップデート:
SplitContainer、Panel、および StatusStrip を含む Form があります。これらの各コントロールには、StatuStrip1 の toolStripStatusLabel1 のようないくつかの子コントロールがあります。問題は、たとえば、関数 ListAllControls を介して StatuStrip のコントロール toolStripStatusLabel1 を見つけようとすると、見つからない!? フォームからすべてのコントロールを取得する別の方法はわかりません。完全なコードは次のとおりです。
サンプル:
このサンプルでは、見つかりませんでした :(しかし、StatusStrip1 を使用すると、「コントロール StatusStrip1 が見つかりました!」 という質問が以前よりも明確になることを願っています。
vb.net - StatusStrip は、表示に必要なエラー メッセージを切り捨てています。長くする方法は?
初めての VB クラス用に、この電話認証プログラムを作成しようとしました。これを実現する必要があります: http://i.imgur.com/wwQewTu.png
残念ながら、これが発生し、メッセージが切り捨てられます。これを修正する方法はありますか?http://i.imgur.com/RWCZajL.png
c# - フォーム コントロールから statusStrip に値を入力するにはどうすればよいですか?
これは私のコントロールのコンテキストです:
そのため、MyGenioViewはMouseMoveイベント ハンドラーをインターセプトしています。既に存在するコードは、ラバー バンドの四角形用です。ので、私は持っています:
私が理解できないのは、ハンドラーstatusStrip1.statusLabel
からの値を設定したいということです。MyGenioView MouseMove
やり方が思いつかない。
使用したいコードは次のとおりです。
statusStrip
しかし、それをメイン フォームオブジェクトにフィードする正しい方法は何でしょうか?
ご協力いただきありがとうございます。
アップデート:
statusStrip ラベル オブジェクトのテキストを設定する方法を知っています。それは私の問題ではありません。私の問題は、マウス ハンドラー イベントのコンテキストと、フォームとの関係に関連しています。質問の冒頭で説明されているように、コントロールのコンテキストを参照してください。これまでのコメントでは、それが考慮されていません。
これは、オブジェクト (マウス ハンドラーを受け取る)を作成するフォーム内の現在の場所です。MyGenioView