Vb.net ComboBox的Padding属性在哪里?

Vb.net ComboBox的Padding属性在哪里?,vb.net,winforms,combobox,Vb.net,Winforms,Combobox,标签和复选框具有“Padding”属性。 如果我想在TableLayoutPanel中设置它们的位置,这非常方便。 现在我想对ComboBox做同样的操作,但令我惊讶的是,我在ComboBox中没有找到Padding属性 真的没有吗? 如果没有,是否有在TableLayoutPanel中设置组合框缩进的解决方法?因为组合框源自控件,所以它确实存在。它有这个属性。看 但是开发人员故意将其隐藏起来以备组合框使用。这是ComboBox的签名。填充 组合框[来自元数据] // // Summary: /

标签和复选框具有“Padding”属性。 如果我想在TableLayoutPanel中设置它们的位置,这非常方便。 现在我想对ComboBox做同样的操作,但令我惊讶的是,我在ComboBox中没有找到Padding属性

真的没有吗?
如果没有,是否有在TableLayoutPanel中设置组合框缩进的解决方法?

因为组合框源自控件,所以它确实存在。它有这个属性。看

但是开发人员故意将其隐藏起来以备组合框使用。这是ComboBox的签名。填充

组合框[来自元数据]

//
// Summary:
//     This property is not relevant for this class.
//
// Returns:
//     A System.Windows.Forms.Padding value.
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
[EditorBrowsable(EditorBrowsableState.Never)]
public Padding Padding { get; set; }
显然,
此属性与此类无关。

并不是说您不能尝试在运行时从代码中修改它

this.comboBox1.Padding = new Padding(10); // this compiles!
…但这似乎没有任何作用


TableLayoutPanel本身具有填充。也许这对您有用,因为ComboBox源于控件,所以它确实存在。它有这个属性。看

但是开发人员故意将其隐藏起来以备组合框使用。这是ComboBox的签名。填充

组合框[来自元数据]

//
// Summary:
//     This property is not relevant for this class.
//
// Returns:
//     A System.Windows.Forms.Padding value.
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
[EditorBrowsable(EditorBrowsableState.Never)]
public Padding Padding { get; set; }
显然,
此属性与此类无关。

并不是说您不能尝试在运行时从代码中修改它

this.comboBox1.Padding = new Padding(10); // this compiles!
…但这似乎没有任何作用


TableLayoutPanel本身具有填充。也许这对你有用

它就在那里,因为组合框是一个控件。看见此外,它可能隐藏在类似
[Browsable(false)、EditorBrowsable(editorbrowseblestate.Never)]
的地方。但您应该能够从代码中设置它,即使您没有看到它。它就在那里,因为组合框是一个控件。看见此外,它可能隐藏在类似
[Browsable(false)、EditorBrowsable(editorbrowseblestate.Never)]
的地方。但是你应该能够从代码中设置它,即使你看不到它。这是我两年后会恨自己的评论…:-)没有解释为什么它不相关。但是TableLayoutPanel并没有为每一行/每一列添加空格,只有它自己,对吗?它有空格和边距。填充应该处理您对其他控件所做的操作,但将应用于所有控件。您可能希望首先根据组合框设置tlp填充,然后单独调整其他。将组合框放在面板中,使用面板的填充,然后将面板添加到tablelayoutpanel。这是我两年后最讨厌的评论…:-)没有解释为什么它不相关。但是TableLayoutPanel并没有为每一行/每一列添加空格,只有它自己,对吗?它有空格和边距。填充应该处理您对其他控件所做的操作,但将应用于所有控件。您可能需要首先根据组合框设置tlp填充,然后单独调整其他填充。将组合框放置在面板内,使用面板的填充,然后将面板添加到tablelayoutpanel。