タイトル バーのないフォームがありますが、次のように、フォームにまだ境界線が必要です。
現在、私はテキストボックスを使用してそれを送り返しました.私のフォームには1px-borderがあります. 私は小さなアプリを作成しているので、境界線を描画するために長いコードを書きたくありません。これを行う簡単な方法はありますか:フォームに単純な黒の 3px 境界線を付けたいが、タイトル バーは付けない?
言語: C#
ControlBoxをfalseに設定し、FormBorderStyleをNoneに設定して、タイトルバーを削除した場合
次に、Form.Paintイベントをサブスクライブして、同様のハンドラーを使用できます。
private void Form1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawRectangle(new Pen(Color.Black, 3),
this.DisplayRectangle);
}
Form.Paint
イベントまたはメソッドをオーバーライドできますOnPaint
。たとえばhttp://www.codeproject.com/Articles/17874/Custom-shape-form-with-a-drop-down-in-Cのように、Web には多くの例があります。