2017-05-19 26 views
0

単純なStatusStripにToolStripStatusLabelが1つあります。ラベルのテキストはかなり長くなる可能性があるので、私はそれを切り取って表示することをお勧めします。
ToolStripStatusLabelプロパティを設定しました。Spring=trueTextAlign=MiddleLeftです。 ToolStripLayoutStyle.Flowでテキストが(サイズ変更用の)三角形で上書きされるため、StatusStripのプロパティLayoutStyle = ToolStripLayoutStyle.Flowを設定したくありませんでした。 enter image description hereウィンドウが復元された後にToolStripStatusLabelが表示されない(最小化後)

TextプロパティはInitializeComonents()の直後に設定され、期待どおりに表示されます。
タスクバーに最小化してからウィンドウを復元すると、テキストがまったく表示されません。ウィンドウを広げるとテキストが見えますが、ウィンドウを初期のサイズにすると、テキストはまだ見えますが、期待どおりにカットされます。

私は自分の解決策を投稿していますが、あなたには優雅なものがあるかどうか尋ねます。

+0

StatusStripている[知ら変人塗装の問題](のhttp://のstackoverflowを。 com/q/24379233/17034)。あなたはreproコードを投稿する場合にのみ有用な答えを得ることができます。 –

+0

@HansPassantご回答いただきありがとうございます。私は本当に私が投稿しなければならないコード(デザイナーコード?)を知りません。私が質問した問題を再現するためにはすべてのことが必要です。カットされたラベルを帯状にしてウィンドウを最小化して復元するだけです。 – Rekshino

答えて

0

私が見つけた解決策は非常に簡単です。ただ、(そのようなイベントはありませんが、回避策があります: Is there an event raised in C# when a window is restored?)は、ウィンドウの復元イベントを処理し、ToolStripStatusLabelでテキストをリセットします。

var txt = tslabel.Text; 
tslabel.Text = " "; 
tslabel.Text = txt; 
関連する問題