为什么我的组合框为空?即使不为空

Why my combobox is null? even though not beeing null

我正在使用另一个 class 的 c1 组合框,但值为 null 但实际上不是。默认值为“8”。 它在 Form1 class 上正常工作我可以看到我选择的值,但是 Form2

Form1.cs

c1.Items.Add(8);

Form1.Designer.cs

 public static System.Windows.Forms.ComboBox c1;

Form2.cs class

 MessageBox.Show(Form1.c1.Text);

设置值的代码实际上只在Form1的上下文中执行。由于您在不了解自己在做什么的情况下将其设为静态字段,因此初始化代码没有机会执行并且 Form2 中的代码很高兴看到空值。

我对这个ill-defined问题陈述的心理调试是这样说的。