vb.net - 如何将自定义边框添加到 FormBorderStyle=None - 表单?

标签 vb.net border formborderstyle

我有一个表单,其属性 FormBorderStyle 设置为“无”,并在顶部有一个用于拖动和按钮的自定义栏。

现在我想给表单一个边框,因为它是一个子表单,并且父表单与子表单具有相同的背景颜色,因此很难看到子表单。 不,我不能/不会更改背景颜色。

帮助

最佳答案

有一种方法不需要设置背景图像和/或固定大小的表单。所以这是我认为最正确、最简单的方法。假设您有一个名为 Form1 的表单,您需要做的就是:

Private Sub Form1_Paint(sender As Object, e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
    ControlPaint.DrawBorder(e.Graphics, e.ClipRectangle, Color.Black, ButtonBorderStyle.Solid)
End Sub

如果您想使用 Windows 版本提供的默认边框,另一种选择是:

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    Me.FormBorderStyle = Windows.Forms.FormBorderStyle.Sizable
    Me.Text = ""
    Me.ControlBox = False
End Sub

关于vb.net - 如何将自定义边框添加到 FormBorderStyle=None - 表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14520347/

相关文章:

css - 反向边界半径

html - 带边框的div中的图像和文本

css - 控制虚线边框笔划长度和笔划间距

c# - 如何在没有边框的情况下移动和调整窗体大小?

delphi - 如何仅设置 1 个特定大小的边框边缘?

c# - 禁用网络适配器时获取MAC地址?

vb.net - window 服务

vb.net - 如何从标签中删除特定字符串

c# - 命名空间的访问修饰符

具有自定义边框和圆边的 C# 窗体