c#用WPF创建方法来改变主窗口的状态栏文本

本文关键字:窗口 状态栏 文本 改变 WPF 创建 方法 | 更新日期: 2023-09-27 18:10:24

我创建了一个带有状态栏的WPF窗口。我试图创建一个方法来更新状态栏文本与按钮从另一个形式:

    public static void setSbStatus(string ComPort)
    {
        setSbStatus.Text = clsVariables.strSelectCom;
    }

但是Visual Studio抛出错误CS0199。如何从另一个表单访问状态栏?

c#用WPF创建方法来改变主窗口的状态栏文本

setSbStatus是您试图设置文本属性的方法的名称。你有状态栏的名字吗?假设您从XAML声明它,请确保您已经像这样设置了元素的名称:x:Name="sbStatus" .

然后你可以把你的代码改成这样:

sbStatus.Text = clsVariables.strSelectCom;

还有一点:您正在使用静态方法来设置非静态成员(UI元素)的属性。您只能从另一个静态或非静态函数调用静态函数,而不能反过来调用静态函数。