0

ステータスバーを、オーバーフローすることなく、実現可能なウィンドウの左下隅に揃えようとしています。ステータスストリップの位置とサイズを更新するサイズ変更機能を使用することで、その位置を維持できますが、その下部と右側は常にウィンドウを超えて伸びています。これが私がそれがどこに行くべきかを計算する方法です。

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

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

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

4

2 に答える 2

2

Dockプロパティをに設定しますBottom

于 2012-05-03T19:49:38.157 に答える
0

ClientSizeの代わりに使用する必要がありSizeます。

以下:

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

収量:

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

もちろん、Booの答えを使用するのが最も簡単です。

于 2012-05-04T00:13:10.190 に答える