如何设置面板的边距?

时间:2017-10-02 10:38:18

标签: c# winforms

我正在创建一个Windows窗体,它将以编程方式将面板添加到另一个面板。我正在尝试自定义新面板的各种属性,例如颜色和大小,这些都有效。但是,当我尝试修改边距时,没有任何作用。我找不到Thickness结构,因为它不是WPF应用程序,它是Windows窗体应用程序。这是我的代码:

    private void buttonAddExercise_Click(object sender, EventArgs e)
    {
        Panel panel = new Panel();
        panel.BackColor = Color.White;
        panel.Size = new Size(200, 300);

        panel.Margin = new Padding(20);


        listOfExercisePanels.Add(panel);
        panelNewWorkout.Controls.Add(panel);
    }

2 个答案:

答案 0 :(得分:0)

添加对“PresentationFramework.dll”的引用,

和using语句:

using System.Windows;

默认情况下,PresentationFramework不作为参考提供。

答案 1 :(得分:0)

<强>首先

要使用Thickness,您需要创建/更改项目.NET框架平台 版本为.NET Framework 4.5。因为此方法仅在4.5版中可用

<强>其次

您必须将Dock样式添加到儿童组件的Fill

Panel panel = new Panel();
        panel.BackColor = Color.White;
        panel.Size = new Size(200, 200);

        Label lb = new Label() { Text = "Hello" };

        panel.Padding = new Padding(10);
        lb.Dock = System.Windows.Forms.DockStyle.Fill;

        panel.Controls.Add(lb);

        this.Controls.Add(panel);

<强>第三

如果您想更改面板的边距,可以将其放入另一个父面板