C# 是否将全局字符串添加到checkedlistbox?
我试图使用checkedlistbox创建一个待办事项列表,通过使用辅助表单设置一个全局字符串并将其添加到我的checkedlistbox中。问题是它不起作用。 下面是我的form1上的add按钮的代码,它打开了一个二级表单,我在其中设置了全局字符串:C# 是否将全局字符串添加到checkedlistbox?,c#,global-variables,checkedlistbox,C#,Global Variables,Checkedlistbox,我试图使用checkedlistbox创建一个待办事项列表,通过使用辅助表单设置一个全局字符串并将其添加到我的checkedlistbox中。问题是它不起作用。 下面是我的form1上的add按钮的代码,它打开了一个二级表单,我在其中设置了全局字符串: private void button1_Click(object sender, EventArgs e) { this.Hide(); Form2 f2 = new Form2(
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();
}
您没有使用全局变量
global.Items
,您只是在检索它的值。如果要改用变量,则必须将参数定义为out
或ref
,而Items.Add()则不是这样
发生的情况是,global.Items
的值在调用时传递给Items.Add()
,但是global.Items
的未来修改不会影响该项。是global.Items
表单2的一部分吗。。?如果是这样,请显示它的结构,请显示所有相关代码以及所有变量,以及它们是如何初始化和/或声明的。这还不足以让我们继续下去。你能给我们看更多的代码吗?最好是设置了全局项目的地方。