我正在创建一个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);
}
答案 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);
<强>第三强>
如果您想更改面板的边距,可以将其放入另一个父面板