2012-05-03 8 views
0

私はステータスバーをオーバーフローせずに実現可能なウィンドウの左下隅に合わせて維持しようとしています。ステータスストリップの位置とサイズを更新するresize関数を使用することで、その場所にとどまるようにしていますが、その下端と右端は常にウィンドウを超えています。ここで私はどこに行くべきかを計算しています。Windowsフォームのウィンドウの下部にStatusStripを配置する

statusBar.Location = new System.Drawing.Point(0, Form.Size.Height - 22); 
statusBar.Size = new System.Drawing.Size(Form.Size.Width, 22); 

ここで、22は定数の高さで、statusBarを設定します。私はフォームに格納されているこれを設定する際に考慮していない他の変数が必要であることを知っていますが、アクセスする方法やそれが何であるかはわかりません。

私は間違っていますか?また、サイズ変更イベントに関係なくウィンドウの下部にステータスストリップを保持する他の簡単な方法はありますか?

答えて

2

はあなたがClientSize代わりのSizeを使用する必要がBottom

0

からDockプロパティを設定します。

textBox1.AppendText(Size.ToString() + "\r\n"); 
textBox1.AppendText(ClientSize.ToString() + "\r\n"); 

利回り:

{Width=300, Height=300} 
{Width=284, Height=262} 

けれども、もちろん、それだけでブーイングの答えを使用するのが最も簡単です。

関連する問題