我正在尝试在我的Windows窗体应用程序中绘制一个面板,但是当我启动应用程序时它总是出现在应用程序的右上角。
如何指定点或代码是什么,以指定面板出现在我的Windows窗体应用程序所需位置的点。
以下是我的flowlayoutpanel的一个小示例代码
var nFlowPanel = new FlowLayoutPanel
{
Dock = DockStyle.Fill,
FlowDirection = FlowDirection.TopDown,
WrapContents = false,
AutoScroll = true
};
nFlowPanel.Controls.Add(createNotificationPanel());
this.Controls.Add(nFlowPanel);
这是我面板的代码
var p = new Panel
{
};
p.Controls.Add(new Button { Text = "Test" });
return p;
因为它总是出现在我的应用程序的右上角。
如何编写代码以指定我想要的确切位置?
另一个问题是如何在面板中设置按钮的位置以显示?
答案 0 :(得分:3)
具有讽刺意味的是,要设置控件的位置,请使用“位置”属性。
var p = new Panel();
p.Location = new Point(100, 100);
和按钮:
p.Controls.Add(new Button { Text = "Test", Location = new Point(32, 32)});
如果您要求将控件放在FlowLayoutPanel
内的确切位置,那么您不想使用FlowLayoutPanel
。