我知道ComboBox.Height
不能轻易设置。可以用Font
. 但我需要知道它的最终高度。在显示窗口和控件之前它不会更新。
我该如何计算呢?当我运行此按钮时,按钮不在组合框下方,而是在组合框后面:
// my forms must be disigned by code only (no designer is used)
public class Form1: Form
{
public Form1()
{
ComboBox box = new ComboBox();
box.Font = new Font("Comic Sans MS", 100, FontStyle.Regular);
Controls.Add(box);
Button button = new Button();
button.Text = "hello world";
button.SetBounds(box.Left, box.Bottom, 256, 32);
button.SetBounds(box.Left, box.Height, 256, 32); // doesn't work either
Controls.Add(button);
}
}