设置窗体外观为FormBorderStyle.None遇到的问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 12:10:53
将窗体外观为FormBorderStyle.None
然后在窗体内添加控件,并将控件的Dock属性设置为如下:
this.button1.Dock = System.Windows.Forms.DockStyle.Top;

这样自己绘制的窗体的头和关闭,最小话等将被掩盖。
如果可以改变这个显现呢?也就是说,当控件指定了Dock后
会在窗体内的指定范围内实现。

要求:
1.不用其他任何如Panel等容器。
2.万全用Form来实现。
3.不通过Anchor属性实现。

望各位高手提点小弟。谢谢!
补充:
.Net环境 C#语言。

我推荐最优方案是通过Anchor实现,把Anchor的四边都选上就能实现类似Dock的效果了,
不过既然要求不用,那么只能通过Form的SizeChanged事件来实现了,
private void Form1_SizeChanged(object sender, EventArgs e)
{
button1.Width = this.Width - 40;
button1.Height = this.Height - 40;
}