这是关于布局的另一个Windows窗体(愚蠢?)问题。
所需的布局非常简单:
以下是代码:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.Controls.Add(new ListBox { Dock = DockStyle.Fill });
Panel panel = new Panel { AutoSize = true, Dock = DockStyle.Bottom };
panel.Controls.Add(new Button { Text = "X", Dock = DockStyle.Right });
this.Controls.Add(panel);
}
}
以下是预期结果:
+----------+
| |
| ListBox |
| |
| |
+----------+
+----------+
| Panel |
| +---+|
| | X ||
| +---+|
+----------+
问题在于,如果Dock.Left
或Dock.Right
按钮Panel
缩小并随Button
消失:
但是Dock.Top
或Dock.Bottom
Button
和Panel
按预期显示:
我做错了什么?
答案 0 :(得分:1)
我认为您的AutoSize与您的Docking相冲突。
不用尝试:
Panel panel = new Panel { AutoSize = false, Dock = DockStyle.Bottom };