teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2020/05/07 09:51

投稿

YAmaGNZ
YAmaGNZ

スコア10667

answer CHANGED
@@ -6,4 +6,33 @@
6
6
  ```C#
7
7
  usercontrol1.testc();
8
8
  ```
9
- とするのではダメなのでしょうか?
9
+ とするのではダメなのでしょうか?
10
+
11
+ ### 追記
12
+ デザイナで配置したら
13
+ ![イメージ説明](17d935a2be6b4c9849a9ce4d68c0a912.png)
14
+ このような感じだと思います。
15
+ そして、下記のように配置した名前でアクセスできるはずです。
16
+
17
+ フォーム側
18
+ ```C#
19
+ private void button1_Click(object sender, EventArgs e)
20
+ {
21
+ userControl11.testc();
22
+ }
23
+ ```
24
+ UserControl1側
25
+ ```C#
26
+ public partial class UserControl1 : UserControl
27
+ {
28
+ public UserControl1()
29
+ {
30
+ InitializeComponent();
31
+ }
32
+
33
+ public void testc()
34
+ {
35
+ textBox1.Text = "cde";
36
+ }
37
+ }
38
+ ```

1

編集

2020/05/07 09:51

投稿

YAmaGNZ
YAmaGNZ

スコア10667

answer CHANGED
@@ -1,8 +1,9 @@
1
1
  Instanceを呼んだ時に新しいUserControl1が作成され、そのコントロールのtextBox1のTextが変更されています。
2
2
 
3
3
  なぜstaticメソッドでインスタンスを管理しようとしているのか分かりませんが
4
+ デザイナでUserControl1を配置しているのではないですか?
4
- ただ
5
+ そのインスタンス(仮にusercontrol1とします)で
5
6
  ```C#
6
- UserControl1.testc();
7
+ usercontrol1.testc();
7
8
  ```
8
9
  とするのではダメなのでしょうか?