如何指定我的面板的确切点

时间:2011-11-01 15:58:02

标签: c# winforms

我正在尝试在我的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;

因为它总是出现在我的应用程序的右上角。

如何编写代码以指定我想要的确切位置?

另一个问题是如何在面板中设置按钮的位置以显示?

1 个答案:

答案 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