2012-03-26 14 views
0

1つのウィンドウフォームのコード内でメソッドを使用して、別のウィンドウフォームのテキストボックスにテキストを出力させようとしています。両方の形式は明らかに同じアプリケーションの一部です。私は使用しようとしましたC#Windowsフォームアプリケーション:複数のフォーム間でテキストボックスにメソッドをリンクする

form2Textbox.Text("..."); 

私の方法の最初のフォームの方法では、しかし、私はそれらを公開に設定しても、アクセス許可は問題です。助言がありますか?

答えて

0

form2Textboxは第2の形式ではプライベートであると私の推測は(あなたのコンパイラが提供する正確なエラーメッセージは表示されません)。これをpublicに変更するか、または最初のフォームを使用するためにform2Textboxを公開する2番目のフォームにアクセサメソッド/プロパティを追加する必要があります。最初のフォームは、2番目のフォームのインスタンス(オブジェクト)へのアクセスも必要とするため、アクセサメソッド/プロパティを呼び出すことができます。

+0

ありがとうございます、あなたの提案は魅力的でした!すぐにそれを考えないために自分自身をキック... – user1275567

0

テキストボックスにアクセスする必要のあるすべてのフォームにパラメータとして送信し、そのフォームへの参照を保存するか、またはメインフォーム内にパブリックな静的参照を設定します(メインのインスタンスが1つだけの場合のみ可能ですフォーム内のフォームのテキストボックスに設定することにより、呼び出しを初期化した後に、プログラム内のフォームを呼び出すことができます。

+0

あなたの応答のために素晴らしいアイデア、ありがとう。 – user1275567

関連する問題