【发布时间】:2014-04-07 00:55:01
【问题描述】:
问题不在于我不知道如何使无边框表单重新调整大小,或者不知道如何绘制边框。问题是当您使用该自定义边框重新调整表单大小时会发生什么。
这里是截图,因为不知道怎么解释:
这是我创建边框的方式(目前):
private void Form1_Paint(object sender, PaintEventArgs e)
{
int width = 1;
Rectangle rec = this.ClientRectangle;
ButtonBorderStyle bbs = ButtonBorderStyle.Solid;
Color clr = Color.Gray;
ControlPaint.DrawBorder(e.Graphics, rec, clr, width, bbs, clr, width, bbs, clr, width, bbs, clr, width, bbs);
}
至于调整无边框表单的大小;我为该项目创建了一个存储库。
Resize Custom Border - Bitbucket
我不知道为什么会发生这种情况,所以我不知道从哪里开始。我只需要在不这样做的情况下绘制边框。我也试过其他的画法,结果都是一样的。
希望这个和存储库对任何尝试这样做的人有用。
感谢您抽出宝贵时间阅读。
【问题讨论】:
-
如果您需要大量自定义,您应该考虑 WPF。学习曲线很小,但值得。
-
我宁愿不使用 WPF。