【问题标题】:Run Sub in main window from second window从第二个窗口在主窗口中运行 Sub
【发布时间】:2014-05-07 05:26:05
【问题描述】:

我会尽力解释。我的主窗口中有一个 Sub,它从 SQL 中提取数据并将其加载到数据网格中。

我有一个通过按钮单击打开的第二个窗口。当第二个窗口关闭时,我希望数据网格的 Sub 运行。

在我说 Me.Close() 之后,我尝试引用数据网格 Sub,但我得到“对非共享成员的引用需要对象引用。”

我无法共享子,因为我收到错误“无法从共享方法中引用类的实例成员...”

我还尝试了 Window_Closed 事件处理程序,这也给了我“对非共享成员的引用需要对象引用”。当我引用数据网格时

大家有什么想法吗?

【问题讨论】:

    标签: wpf vb.net datagrid


    【解决方案1】:

    您需要在 MainWindow 中为您的第二个窗口的 F​​ormClosing 事件附加一个 EventHandler,或者使用 ShowDialog 方法显示您的第二个表单并在表单关闭后运行您的方法。这样的事情应该可以工作。

    第一种方法

    Private Sub Button_Click(sender As Object, e As RoutedEventArgs)
        Dim secondWindow As New Window1
        AddHandler secondWindow.Closing, AddressOf SecondWindowClosing
        secondWindow.Show()
    End Sub
    
    Private Sub SecondWindowClosing(sender As Object, e As ComponentModel.CancelEventArgs)
        'Run your data method here
    End Sub
    

    第二种方法

    Private Sub Button_Click(sender As Object, e As RoutedEventArgs)
        Dim secondWindow As New Window1
        secondWindow.ShowDialog()
        'Run your data method here
    
    End Sub
    

    【讨论】:

    • @user3470664 很高兴为您提供帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 2019-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多