Tag: 边境

winforms绘制边框并在FormBorderStyle设置为None时移动

我将winform显示为对话框(在主窗口上显示ShowDialog)。 所以,我将FormBorderStyle设置为None,因为我既不想要控件盒也不想要标题栏。 虽然,我想画一个边框(例如像普通窗户一样的蓝色边框)并保持移动表格的能力。 我不需要调整它的大小。 我试图通过覆盖OnPaint来绘制边框,但它永远不会被调用。 这是我的代码: protected override void OnPaint (PaintEventArgs e) { base.OnPaint (e); int borderWidth = 2; Color borderColor = Color.Blue; ControlPaint.DrawBorder (e.Graphics, e.ClipRectangle, borderColor, borderWidth, ButtonBorderStyle.Solid, borderColor, borderWidth, ButtonBorderStyle.Solid, borderColor, borderWidth, ButtonBorderStyle.Solid, borderColor, borderWidth, ButtonBorderStyle.Solid); } 任何帮助将不胜感激。