のコントロールを正しく配置しようとしていStatusStripます。どうやってやるの?
ToolStripItem親での物理的な配置を指定するコントロールに設定するプロパティが表示されませんStatusStrip。
メッセージのドロップダウンを正しく配置するにはどうすればよいですか?http://i.friendfeed.com/ed90b205f64099687db30553daa79d075f280b90
のコントロールを正しく配置しようとしていStatusStripます。どうやってやるの?
ToolStripItem親での物理的な配置を指定するコントロールに設定するプロパティが表示されませんStatusStrip。
メッセージのドロップダウンを正しく配置するにはどうすればよいですか?http://i.friendfeed.com/ed90b205f64099687db30553daa79d075f280b90
投稿直後にMSDNフォーラムで見つけました:)
プロパティをに設定し、プロパティをに設定することにより、を使用しToolStripLabelてコントロールを疑似右揃えにすることができます。これにより、使用可能なすべてのスペースがいっぱいになり、すべてのコントロールがオーバーの右側にプッシュされます。Textstring.EmptySpringtrueToolStripLabel
追加のメモとして、これは Win32 API ではセルが固定幅であるか、残りのスペースを埋めるという事実によるものです -1
int statwidths[] = {100, -1};
SendMessage(hStatus, SB_SETPARTS, sizeof(statwidths)/sizeof(int), (LPARAM)statwidths);
SendMessage(hStatus, SB_SETTEXT, 0, (LPARAM)"Hi there :)");
記憶が正しければ、ステータスバーごとに 1 つの塗りつぶしセル (-1) しか持てません。
また、3 番目の中央セルを追加して、これに fill プロパティを与えて、より一貫性のある StatusBar を表示することもできます。メッセージには、予想される場所の左右にインセットがあるため、一貫性があります。StatusBarsの MSDN ページにある mspaint ショットに少し似ています。
私は創造的なアプローチが好きですが:D
以下のロジックを使用してButton、 の最後に を表示できます。StatusStrip
ToolstripLabelに aを追加します。StatusStripstring.EmptyPaddingの設定ToolstripLabel例えば:
this.toolStripStatusLabel1.Padding = new Padding((int)(this.Size.Width - 75), 0, 0, 0);
RightToLeft ツール ストリップ プロパティを True に設定します。