この方法でメインコントロールに新しいコントロールを追加しています。
Controls.Add(new ComboBox()
{
Text = "dsnfsdbfsdbfjsdbfsdjbfsmdfbsdbfsbf",
Anchor = AnchorStyles.Left | AnchorStyles.Right,
Width = DropDownWidth(/*Here should be smth. similar to "this" but for currently created combobox*/)
});
public int DropDownWidth(ComboBox myCombo)
{
int maxWidth = 0, temp = 0;
foreach (var obj in myCombo.Items)
{
temp = TextRenderer.MeasureText(obj.ToString(), myCombo.Font).Width;
if (temp > maxWidth)
{
maxWidth = temp;
}
}
return maxWidth;
}
新しいコンボボックスを関数に渡し、目的の幅を取得したいと思います。
に似たキーワードがありthis
ますが、関数に渡すことができる新しく作成されたComboBox用ですか?
回避策はありません!最初にコンボボックスを作成し、プロパティを入力して、次のステップでコントロールに追加できることを知っています。今のところ、短い形式だけが興味深いです。
ありがとうございました!