LabelとCheckBoxには「Padding」プロパティがあります。 これは、TableLayoutPanelでその位置を設定したい場合に非常に便利です。 ComboBoxで同じことをやりたかったのですが、驚いたことにComboBoxでPaddingプロパティが見つかりませんでした。ComboBoxのPaddingプロパティはどこにありますか?
本当にありませんか? そうでなければ、TableLayoutPanelのコンボボックスインデントのインデントを設定するための回避策がありますか?
LabelとCheckBoxには「Padding」プロパティがあります。 これは、TableLayoutPanelでその位置を設定したい場合に非常に便利です。 ComboBoxで同じことをやりたかったのですが、驚いたことにComboBoxでPaddingプロパティが見つかりませんでした。ComboBoxのPaddingプロパティはどこにありますか?
本当にありませんか? そうでなければ、TableLayoutPanelのコンボボックスインデントのインデントを設定するための回避策がありますか?
ComboBoxはControlから派生しているため、存在します。それはプロパティを持っています。 https://msdn.microsoft.com/en-us/library/system.windows.forms.control.padding(v=vs.110).aspxを参照してください
しかし、devsは意図的にコンボボックスのためにそれを隠しました。ここでComboBox.Padding [メタデータから]
コンボボックスどうやら
//
// 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 property is not relevant for this class.
あなたはは、実行時にコードから、それを修正するためにを試すことができないと言うことではないです...
this.comboBox1.Padding = new Padding(10); // this compiles!
...しかし、これはやっていないようです何でも
TableLayoutPanelにはパディング自体があります。これはおそらくあなたのために働くでしょう
これは、コンボボックスがコントロールであるためです。 https://msdn.microsoft.com/en-us/library/system.windows.forms.control.padding(v=vs.110).aspxを参照してください。さらに、おそらく '[Browsable(false)、EditorBrowsable(EditorBrowsableState.Never)]'のようなもので隠されています。しかし、たとえ見えなくても、コードから設定できるはずです。 – djv