• ベストアンサー

ToolStripStatusLabelを固定して配置したい。

フォームの最下部にStatusStripコントロールを配置し、ToolStripStatusLabelを2つそれぞれ左詰め、右詰めに配置しました。 左のラベルの文字数が長いと、右に配置しているラベルがフォームの外に流れてしまい、フォーム上から消えてしまいます。右に配置しているラベルが流れないように固定したいのですがどのようにすればいいのでしょうか。 回答お待ちしております。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

やってみてわかったので、これが正しいかわかりませんが・・・ ToolStripStatuLabelを3個配置します。 ToolStripStatuLabel1,ToolStripStatuLabel2,ToolStripStatuLabel3とします。 真ん中のToolStripStatuLabel2は位置合せ用のダミーです。 ToolStripStatuLabel2.Spring=true とすると、ToolStripStatuLabel1は左詰、ToolStripStatuLabel3は右詰になると思います。 後は、ToolStripStatuLabel1とToolStripStatuLabel3のサイズを指定するために、 ToolStripStatuLabel1.AutoSize=false ToolStripStatuLabel3.AutoSize=false にします。 後は、ToolStripStatuLabel1.Size.WidthとToolStripStatuLabel3.Size.Widthを指定してあげればいいと思います。 TextAlign=MiddleLeftとかも必要なら指定してください。 固定にしたくないなら、 ToolStripStatuLabel1.TextChanged とかで処理すればいいようです。 p.s. AutoSize=falseにしないとSize.Widthが指定できないのに最初気づかず困りました。 BorderStyle=SunkenOuterとかしようとしてもBorderSidesを設定してあげないと表示してくれないし・・・ 言われればそうなんだけど、言われないと気づかないことが沢山ありそうです。

noname#45614
質問者

お礼

解決しました。 ありがとうございます^^

関連するQ&A