2

使用 Visual Studio C#:我正在尝试将一些 PictureBoxes 动态添加到名为“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
4

3 回答 3

4

Windows 窗体PictureBox.Margin是一个Padding,而不是一个Thickness.

MapGrid.Controls.Add(new PictureBox 
                         { 
                             Dock = DockStyle.Fill, 
                             Margin = new Padding(0)
                         });

Thickness类型用于 WPF,不用于 Windows 窗体控件。

于 2013-11-13T22:31:41.833 回答
1

对于 winforms,Margin是 类型Padding, 不是Thickness。尝试:

MapGrid.Controls.Add(new PictureBox() { 
                                      Dock = DockStyle.Fill, 
                                      Margin = new Padding(0)
                                      });
于 2013-11-13T22:31:44.930 回答
1

从文档来看,这Thickness不是您需要的课程。尝试Padding改用:

Control.Margin 属性 - MSDN

于 2013-11-13T22:31:51.383 回答