0

这看起来很愚蠢,与以前的问题相似,但事实并非如此。

项目详情:我正在使用 Dockpanel Suite

MDIParent - Form1    testapp  
MDIChild  - Form2  child window  
ToolWindow - Form3  toolwindow  / logs

测试应用快照

我想ToolWindow从 form2(子窗口)访问(日志窗口)过程和变量:

public partial class Form2 : DockContent, IForm2
{
    public Form2()
    {
        InitializeComponent();
    }

    private string m_fileName = "This is Private";

    public string _FileName()
    {
        return this.m_fileName;
    }
}

interface IForm2
{
    string _FileName();
}

我正在使用此代码调用Form2程序:ToolWindow

if (DockPanel.FindForm().ActiveMdiChild != null)
{
    IForm2 childForm = (IForm2)DockPanel.FindForm().ActiveMdiChild;
    MessageBox.Show(childForm._FileName() );
}

现在我想反过来做同样的事情:我想ToolWindow从子窗口访问(日志)的数据和过程。

找到此链接Dockpanel Suite 并跨多个表单传递数据,但对我不起作用。我的情况是不同的。

4

0 回答 0