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