为什么我的组合框为空?即使不为空
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问题陈述的心理调试是这样说的。
我正在使用另一个 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问题陈述的心理调试是这样说的。