これはばかげているように見え、以前の質問に似ていますが、そうではありません。
プロジェクトの詳細: 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
fromのプロシージャを呼び出しています:ToolWindow
if (DockPanel.FindForm().ActiveMdiChild != null)
{
IForm2 childForm = (IForm2)DockPanel.FindForm().ActiveMdiChild;
MessageBox.Show(childForm._FileName() );
}
今、逆に同じことをしたい:ToolWindow
子ウィンドウから (ログ) のデータと手順にアクセスしたい。
このリンクDockpanel Suite が見つかり、複数のフォーム間でデータを渡すことができましたが、うまくいきませんでした。私のシナリオは別のものです。