0

アプリケーションのドッキング コントロールとしてhttp://sourceforge.net/projects/dockpanelsuite/を使用しています。フォームをドッキング コンテナーとして追加しました。そこからメイン フォームの文字列にアクセスする必要があります。(Owner as MainWindow)を使用してロードできるかどうかをいじっていましたが、機能しませんでした。

        for (int i = 0; i < (Owner as MainWindow).str.Count; i++)
        {
            MessageBox.Show("A");
        }

最初の行で「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが常に表示されます。ドッキングされたフォームから文字列 str (パブリック文字列です) にアクセスする方法はありますか?

不明な場合はお知らせください。

4

1 に答える 1

0

このフォーム (ドッキング コンテナー) を作成するときに、MainForm の参照を渡します。例えば

ドッキング コンテナーにコンストラクターを追加します。

MainForm GUImainform;
public dockingContainerForm(ref MainForm mymainform)
{
   GUImainform=mymainform;
}

そのため、作成時にこのフォームに MainForm ref を渡すことができます。

dockingContainerForm dcForm=new dockingContainerForm (ref this);

を使用して、このドッキング フォーム内の MainForm にアクセスしますGUImainform

于 2010-10-22T13:40:06.363 に答える