我的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;
}
}
}
答案 0 :(得分:0)
你应该:
form.toolStripLabel1.Text = example;
而不是:
form.toolStripLabel1 = example;
你可能想看看这个:http://www.codeproject.com/Articles/14122/Passing-Data-Between-Forms 如果您想在两个表单之间共享数据
答案 1 :(得分:0)
答案 2 :(得分:0)
嗯,你需要说formtoolStripLabel1.Text = example;
而不是你说的话。但是,这不会影响Form1的原始实例中的那个。如果你想影响Form1的原始实例,你可以制作tooStripLabel public static
而不仅仅是public
,这样所有类都可以立即影响它。