通过其他窗口的属性更新toolStripStatusLabel1.Text

本文关键字:更新 toolStripStatusLabel1 Text 属性 其他 窗口 | 更新日期: 2023-09-27 18:21:02

在我的主窗口上,我有一个statusstrip和一个公共属性来更新工具StripStatusLabel1.Text。从我的主窗体来看,这是有效的。当我打开第二个表单时,在上面放一个按钮,然后在Mousemove事件下设置下一个代码,什么都不发生。如何在工具StripStatusLabel1中显示文本。当鼠标从其他表单移动到按钮上时显示文本

private void button_Login_MouseMove(object sender, MouseEventArgs e)
{
    Form_Main Main_Window = new Form_Main();                 
    Main_Window.StatusstripText = "TEST...";
    Main_Window.Refresh();
}

通过其他窗口的属性更新toolStripStatusLabel1.Text

您正在创建Form_Main的一个新实例,因此看不到它在工作。您将需要对原始Form_Main的引用并设置它的StatusstripText。您可以通过构造函数传递它或在第二个表单上设置属性来实现这一点。

在你的第二个表单上有一个名为Parent的属性,如下所示。

public Form_Main Parent { get; set; }

在创建第二个表单时设置属性。

SecondForm form  new SecondForm();
form.Parent = this;
form.Show();

现在,使用这个属性来设置第二个表单中的状态条文本

private void button_Login_MouseMove(object sender, MouseEventArgs e)
{
     this.Parent.StatusstripText = "TEST...";
     Main_Window.Refresh();
}