【问题标题】:Member 'FormWindowState.Minimized' cannot be accessed with an instance reference无法使用实例引用访问成员“FormWindowState.Minimized”
【发布时间】:2017-07-17 17:24:31
【问题描述】:

我正在尝试从另一个类调用此方法。

    public void minimize()
    {
        System.Windows.Application.Current.Dispatcher.Invoke(new Action(() =>
        {             
            var min = new MainWindow();
            min.WindowState = WindowState.Minimized;
        }));
    }

但我得到这个错误:

无法通过实例引用访问成员“FormWindowState.Minimized”;改为使用类型名称来限定它

我该如何解决这个问题?

【问题讨论】:

  • 类型为FormWindowState。您正在使用 WindowState 这是一个实例属性。
  • @AdrianoRepetti 我这样做了,现在我收到了这个错误:不能将 System.Windows.Forms.FormWindowsState 类型隐式转换为 System.Window.WindowState。存在显式转换。
  • 您正在混合 WPF 和 WinForms...
  • 既然我放了FormWindowState,是的。
  • 嗯,但是您的原始错误消息是关于 WinForms 属性的。您是从Form 内部调用该代码吗?使用完全限定名称System.Windows.WindowState.Minimized

标签: c# windowstate


【解决方案1】:

我发现了错误: 我试图做的是访问未定义窗口的状态。需要做的是通过GetWindow()方法获取当前窗口,然后将当前窗口的WindowState设置为最小化。完整代码在这里

var min = new MainWindow();
Window window = Window.GetWindow(min);
Application.Current.MainWindow.WindowState = WindowState.Minimized;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    • 2021-11-26
    • 1970-01-01
    相关资源
    最近更新 更多