3

タイトル バーのないフォームがありますが、次のように、フォームにまだ境界線が必要です。

ここに画像の説明を入力

現在、私はテキストボックスを使用してそれを送り返しました.私のフォームには1px-borderがあります. 私は小さなアプリを作成しているので、境界線を描画するために長いコードを書きたくありません。これを行う簡単な方法はありますか:フォームに単純な黒の 3px 境界線を付けたいが、タイトル バーは付けない?

言語: C#

4

2 に答える 2

13

ControlBoxをfalseに設定し、FormBorderStyleをNoneに設定して、タイトルバーを削除した場合

次に、Form.Paintイベントをサブスクライブして、同様のハンドラーを使用できます。

private void Form1_Paint(object sender, PaintEventArgs e)
{
   e.Graphics.DrawRectangle(new Pen(Color.Black, 3),
                            this.DisplayRectangle);                                     
}
于 2012-08-14T05:51:39.877 に答える
2

Form.PaintイベントまたはメソッドをオーバーライドできますOnPaintたとえばhttp://www.codeproject.com/Articles/17874/Custom-shape-form-with-a-drop-down-in-Cのように、Web には多くの例があります。

于 2012-08-14T05:22:27.007 に答える