我发现子控件不会被绘制在其父控件的边界之外。因此,如果我有一个按钮超出面板右侧,它将只被绘制到面板结束的位置的一半。
2个问题:
- 有没有任何方法可以让子控件在父控件的范围之外(也许用一些技巧)?
- 这种限制的原因是什么?(我想理解一下)
示例,带有2个按钮:b1是大的父控件,b2是较小的子控件:
public Form1()
{
Size = new Size(800, 600);
Button b1 = new Button();
b1.Text = "hello world";
b1.SetBounds(0,0,256,128);
Controls.Add(b1);
Button b2 = new Button();
b2.Text = "abcdefghijklmnopqrstuvwxyz";
b2.SetBounds(192,32,128,64);
b1.Controls.Add(b2);
}
编辑:
这是关于控件内的控件,而不是表单内的控件。没有花哨的用户界面。我知道可以使用区域创建炫酷的桌面应用程序,但那不是我想要的。
谢谢!