不能使用保证金“厚度”值

时间:2013-11-13 22:26:32

标签: c# winforms margin thickness

使用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

3 个答案:

答案 0 :(得分:4)

Windows窗体PictureBox.MarginPadding,而不是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

Control.Margin Property - MSDN