将全局字符串添加到checkedlistbox?

时间:2015-06-09 19:04:22

标签: c# global-variables checkedlistbox

我正在尝试使用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();
}

1 个答案:

答案 0 :(得分:0)

您没有使用全局变量global.Items,而只是检索其值。如果您想要使用变量,则必须将参数定义为outref,而不是Items.Add()

当发出呼叫时,global.Items的值会传递给Items.Add(),但global.Items的未来修改不会影响该项目。< / p>