我以这种方式向主控件添加新控件:
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 ?
请不要解决方法!我知道我可以先创建 Combobox,用属性填充它,然后在下一步中添加到控件。现在只有简短的形式很有趣。
谢谢!