如何将字符串值从Form2复制到Form1标签

时间:2015-02-14 18:04:53

标签: c# winforms

我的Form1有一个toolStripStatusLabel。然后Form2有按钮,并且有值的字符串(Hello)。我需要,如果我单击按钮,向Form1中的toolStripStatusLabel显示值“Hello”。 toolStripStatusLabel设置为public。 这告诉我:

  

无法将类型'string'隐式转换为'System.Windows.Forms.ToolStripLabel'

public partial class form2 : Form
{
    public form2()
    {
        InitializeComponent();
    }

    Form1 form = new Form1();
    string example = "hello";
    private void button1_Click(object sender, EventArgs e)
    {
        form.toolStripLabel1 = example;
    }
}

}

3 个答案:

答案 0 :(得分:0)

你应该:

form.toolStripLabel1.Text = example;

而不是:

form.toolStripLabel1 = example;

你可能想看看这个:http://www.codeproject.com/Articles/14122/Passing-Data-Between-Forms 如果您想在两个表单之间共享数据

答案 1 :(得分:0)

您必须在ToolStripLabel对象中设置Text属性。

form.toolStripLabel1.Text = example;

看看this

答案 2 :(得分:0)

嗯,你需要说formtoolStripLabel1.Text = example;而不是你说的话。但是,这不会影响Form1的原始实例中的那个。如果你想影响Form1的原始实例,你可以制作tooStripLabel public static而不仅仅是public,这样所有类都可以立即影响它。