繁体   English   中英

如何为面板设置边距?

[英]How do I set the margin for my panel?

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

    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);
    }

首先

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

其次

您必须将Dock Style添加为Fill for Child组件,方法是:

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);

第三

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

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

和using语句用于:

using System.Windows;

默认情况下,不包含PresentationFramework作为参考。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM