1つのウィンドウフォームのコード内でメソッドを使用して、別のウィンドウフォームのテキストボックスにテキストを出力させようとしています。両方の形式は明らかに同じアプリケーションの一部です。私は使用しようとしましたC#Windowsフォームアプリケーション:複数のフォーム間でテキストボックスにメソッドをリンクする
form2Textbox.Text("...");
私の方法の最初のフォームの方法では、しかし、私はそれらを公開に設定しても、アクセス許可は問題です。助言がありますか?
1つのウィンドウフォームのコード内でメソッドを使用して、別のウィンドウフォームのテキストボックスにテキストを出力させようとしています。両方の形式は明らかに同じアプリケーションの一部です。私は使用しようとしましたC#Windowsフォームアプリケーション:複数のフォーム間でテキストボックスにメソッドをリンクする
form2Textbox.Text("...");
私の方法の最初のフォームの方法では、しかし、私はそれらを公開に設定しても、アクセス許可は問題です。助言がありますか?
form2Textbox
は第2の形式ではプライベートであると私の推測は(あなたのコンパイラが提供する正確なエラーメッセージは表示されません)。これをpublicに変更するか、または最初のフォームを使用するためにform2Textbox
を公開する2番目のフォームにアクセサメソッド/プロパティを追加する必要があります。最初のフォームは、2番目のフォームのインスタンス(オブジェクト)へのアクセスも必要とするため、アクセサメソッド/プロパティを呼び出すことができます。
テキストボックスにアクセスする必要のあるすべてのフォームにパラメータとして送信し、そのフォームへの参照を保存するか、またはメインフォーム内にパブリックな静的参照を設定します(メインのインスタンスが1つだけの場合のみ可能ですフォーム内のフォームのテキストボックスに設定することにより、呼び出しを初期化した後に、プログラム内のフォームを呼び出すことができます。
あなたの応答のために素晴らしいアイデア、ありがとう。 – user1275567
ありがとうございます、あなたの提案は魅力的でした!すぐにそれを考えないために自分自身をキック... – user1275567