のコントロールを右揃えにしようとしていStatusStrip
ます。どうやってやるの?
ToolStripItem
親での物理的な配置を指定するコントロールに設定するプロパティが表示されませんStatusStrip
。
メッセージドロップダウンを正しく配置するにはどうすればよいですか?http://i.friendfeed.com/ed90b205f64099687db30553daa79d075f280b90
のコントロールを右揃えにしようとしていStatusStrip
ます。どうやってやるの?
ToolStripItem
親での物理的な配置を指定するコントロールに設定するプロパティが表示されませんStatusStrip
。
メッセージドロップダウンを正しく配置するにはどうすればよいですか?http://i.friendfeed.com/ed90b205f64099687db30553daa79d075f280b90
回答:
投稿後すぐに、MSDNフォーラムから見つけました:)
プロパティをに設定し、プロパティをに設定することでToolStripLabel
、コントロールを擬似右揃えに使用できます。これにより、すべての使用可能なスペースが埋められ、すべてのコントロールが上部の右側にプッシュされます。Text
string.Empty
Spring
true
ToolStripLabel
StatusStrip.LayoutStyle == ToolStripLayoutStyle.Table
Alignment
私のアプリケーションでは何もしなかったので、プロパティは何をしているのだろうと思います。
追加の注記として、これは、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
RightToLeftツールストリッププロパティをTrueに設定します。