我正在尝试使用checkedlistbox创建待办事项列表,方法是使用辅助表单设置全局字符串并将其添加到checkedlistbox。问题是它不起作用。 下面是我的form1上的添加按钮的代码,它打开了一个辅助表单,我设置了我的全局字符串:
private void button1_Click(object sender, EventArgs e)
{
this.Hide();
Form2 f2 = new Form2();
f2.ShowDialog();
checkedListBox1.Items.Add(global.Items);
}
注意:global.Items是我想要添加的全局字符串。 我不介意不使用全局字符串,任何方式这样做是值得赞赏的。 提前谢谢
这是我设置项目的类:
class global
{
public static string Items= "";
}
然后继续使用Form2代码:
private void button1_Click(object sender, EventArgs e)
{
global.Items = textBox1.Text;
this.Hide();
Form1 f1 = new Form1();
f1.ShowDialog();
}
答案 0 :(得分:0)
您没有使用全局变量global.Items
,而只是检索其值。如果您想要使用变量,则必须将参数定义为out
或ref
,而不是Items.Add()
。
当发出呼叫时,global.Items
的值会传递给Items.Add()
,但global.Items
的未来修改不会影响该项目。< / p>