3

我有一个没有标题栏的表单,但我希望我的表单仍然有边框,如下所示:

在此处输入图像描述

目前,我使用了一个文本框,然后将其发送回,我的表单有 1px 边框。我构建了一个很小的应用程序,所以我不想编写长代码来绘制边框。有什么简单的方法可以做到这一点:我希望我的表单有简单的黑色 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

于 2012-08-14T05:22:27.007 回答