0

これはばかげているように見え、以前の質問に似ていますが、そうではありません。

プロジェクトの詳細: Dockpanel Suite を使用しています

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

テストアプリのスナップショット

ToolWindowform2 (子ウィンドウ) から (ログ ウィンドウ) プロシージャと変数にアクセスしたい:

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();
}

そして、このコードを使用してForm2fromのプロシージャを呼び出しています:ToolWindow

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

今、逆に同じことをしたい:ToolWindow子ウィンドウから (ログ) のデータと手順にアクセスしたい。

このリンクDockpanel Suite が見つかり、複数のフォーム間でデータを渡すことができましたが、うまくいきませんでした。私のシナリオは別のものです。

4

0 に答える 0