使用Visual Studio C#:我试图动态地将一些PictureBox添加到名为“MapGrid”的TableLayoutPanel。
就我的谷歌搜索而言:
MapGrid.Controls.Add(new PictureBox()
{
Dock = DockStyle.Fill,
Margin = new Thickness(0)
});
应该有效。 “Dock”部分有效,但我需要将所有边距设置为0,我得到:
The type or namespace name 'Thickness' could not be found
答案 0 :(得分:4)
Windows窗体PictureBox.Margin
是Padding
,而不是Thickness
。
MapGrid.Controls.Add(new PictureBox
{
Dock = DockStyle.Fill,
Margin = new Padding(0)
});
Thickness
类型适用于WPF,不适用于Windows窗体控件。
答案 1 :(得分:1)
对于winforms,Margin
的类型为Padding
,而不是Thickness
。尝试:
MapGrid.Controls.Add(new PictureBox() {
Dock = DockStyle.Fill,
Margin = new Padding(0)
});
答案 2 :(得分:1)
根据文档判断,Thickness
不是您需要的课程。请尝试使用Padding
: