質問: "def"; } } ### 試したこと 同様のボタンをユーザコントロール側に実装すると、期待通りテキストが表示されます。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: Instanceを呼んだ時に新しいUserControl1が作成され、そのコントロールのtextBox1のTextが変更されています。 なぜstaticメソッドでインスタンスを管理しようとしているのか分かりませんが デザイナでUserControl1を配置しているのではないですか? そのインスタンス(仮にusercontrol1とします)で ``` usercontrol1.testc(); ``` とするのではダメなのでしょうか? ### 追記 デザイナで配置したら !イメージ説明 このような感じだと思います。 そして、下記のように配置した名前でアクセスできるはずです。 フォーム側 ``` private void button1_Click(object sender, EventArgs e) { userControl11.testc(); } ``` UserControl1側 ``` public partial class UserControl1 : UserControl { public UserControl1() { InitializeComponent(); } public void testc() { textBox1.Text = "cde"; } } ```