次のコードを考えると
namespace WindowsFormsApplication1
{
public class Form1 : Form
{
public Form1()
{
comboBox1 = new System.Windows.Forms.ComboBox();
comboBox1.Items.AddRange(new object[] {
"Item 1",
"Item 2",
"Item 3"});
comboBox1.Location = new System.Drawing.Point(93, 103);
comboBox1.Name = "comboBox1";
comboBox1.Size = new System.Drawing.Size(121, 21);
comboBox1.Text = "Item 1"; // **line 1**
ClientSize = new System.Drawing.Size(284, 262);
Controls.Add(this.comboBox1);
Name = "Form1";
Text = "Form1";
comboBox1.Text = "Nanu"; // **line 2**
}
private ComboBox comboBox1;
}
}
ComboBox に "Nanu" (DropDownStyle.DropDown) が表示されると思っていましたが、"Item 1" と表示されます。行を省略すると、comboBox1.Text = "Item 1";
これが修正されます。OnShowncomboBox1.Text = "Nanu";
イベント ハンドラーを配置すると、「バグ」も修正されます。
どうしてこれなの?