如何从主GUI打开新窗口,并将vaible传递给新窗口

本文关键字:窗口 新窗口 vaible 并将 GUI | 更新日期: 2023-09-27 18:26:51

我有一个应用程序,它有一个带有文件和菜单的Listbox。当我右键单击列表框中的项目时,我会看到一个菜单,例如"发送"。当我按下"发送"时,我希望打开另一个窗口(我已经有了新窗口),并且在新窗口中,我希望有我选择的项目路径(我在主窗口中有这个路径)。

private void MenuItemSend_Click(object sender, RoutedEventArgs e) 
{             
    if (listBoxFiles.SelectedIndex == -1) 
    { 
        return; 
    } 
    string filePath = (listBoxFiles.SelectedItem).ToString(); --- my file path
    StatisticsWindow sForm = new StatisticsWindow();
    sForm.ShowDialog(); -- open the new window
} 

我该怎么做?

感谢

如何从主GUI打开新窗口,并将vaible传递给新窗口

为什么不为窗口创建一个构造函数?

代替

new IpStatisticsWindow();

这个:

new IpStatisticsWindow(filePath);
// In the IpStatisticsWindow class
public IpStatisticsWindow(string path)
{
    //do something with path
}

当然,你也可以创建一个属性或处理它的方法,然后你可以把它传递到那里,例如

IPsForm.Path = filePath;
IPsForm.HandlePath(filePath);