【问题标题】:Cannot use Margin "Thickness" value不能使用边距“厚度”值
【发布时间】:2013-11-26 18:14:01
【问题描述】:

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

【问题讨论】:

    标签: c# winforms margin thickness


    【解决方案1】:

    Windows 窗体 PictureBox.MarginPadding,而不是 Thickness

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

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

    【讨论】:

      【解决方案2】:

      对于 winform,Margin 的类型为 Padding,而不是 Thickness。试试:

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

      【讨论】:

        【解决方案3】:

        从文档来看,Thickness 不是您需要的类。尝试改用Padding

        Control.Margin Property - MSDN

        【讨论】:

          猜你喜欢
          • 2011-11-06
          • 2011-11-09
          • 1970-01-01
          • 2019-03-25
          • 1970-01-01
          • 1970-01-01
          • 2019-04-20
          • 2016-11-12
          • 1970-01-01
          相关资源
          最近更新 更多