dポイントプレゼントキャンペーン実施中!

フォームの最下部にStatusStripコントロールを配置し、ToolStripStatusLabelを2つそれぞれ左詰め、右詰めに配置しました。

左のラベルの文字数が長いと、右に配置しているラベルがフォームの外に流れてしまい、フォーム上から消えてしまいます。右に配置しているラベルが流れないように固定したいのですがどのようにすればいいのでしょうか。

回答お待ちしております。

A 回答 (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を設定してあげないと表示してくれないし・・・
言われればそうなんだけど、言われないと気づかないことが沢山ありそうです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/12/05 01:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!