質問編集履歴

8

意図的に内容を抹消する行為にあたるため

2021/09/21 04:05

投稿

YeP95
YeP95

スコア0

test CHANGED
@@ -1 +1 @@
1
- oaaaaaaaaaaaaaaaaaaa
1
+ 追加すパネル名を引数で設定する
test CHANGED
@@ -1 +1,163 @@
1
+ ```### 前提・実現したいこと
2
+
3
+ コンボボックスをパネルに追加する際、定数にパネル名を入れ、それを引数として受け取り、追加するパネルを判別したいのですがうまくいきません。(上手に説明できなくてすみません)
4
+
5
+ ### 発生している問題・エラーメッセージ
6
+
7
+ ```
8
+
9
+ エラーメッセージ
10
+
11
+ 'string' に 'Constrols' の定義が含まれておらず、型 'string' の最初の引数を受け付けるアクセス可能な拡張メソッド 'Constrols' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。
12
+
13
+ ### 該当のソースコード
14
+
15
+ ```c#
16
+
17
+ pname.Controls.Add(comboBox);
18
+
19
+ ``````ここに言語を入力
20
+
21
+ ```ここに言語を入力
22
+
23
+ ```
24
+
25
+ using System;
26
+
27
+ using System.Windows.Forms;
28
+
29
+ using System.Drawing;
30
+
31
+ class FormMain : Form
32
+
33
+ {
34
+
35
+ const string p1 = "panel1";
36
+
37
+ const string p2 = "panel2";
38
+
39
+ Panel panel1;
40
+
41
+ [STAThread]
42
+
43
+ public static void Main()
44
+
45
+ {
46
+
47
+ Application.EnableVisualStyles();
48
+
1
- ```aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
49
+ Application.SetCompatibleTextRenderingDefault(false);
50
+
51
+ Application.Run(new FormMain());
52
+
53
+ }
54
+
55
+ FormMain()
56
+
57
+ {
58
+
59
+ Text = "Button Click Sample";
60
+
61
+ ClientSize = new Size(600, 400);
62
+
63
+ Button btn1 = new Button();
64
+
65
+ btn1.Location = new Point(50, 50);
66
+
67
+ btn1.Text = "Create Panel";
68
+
69
+ btn1.Click += btn1_Click;
70
+
71
+ Controls.AddRange(new Control[] { btn1 });
72
+
73
+ this.Controls.Add(panel1);
74
+
75
+
76
+
77
+ }
78
+
79
+ public void CreateMyPanel( string pname )
80
+
81
+ {
82
+
83
+ panel1 = new Panel();
84
+
85
+ Panel panel2 = new Panel();
86
+
87
+ // Initialize the Panel control.
88
+
89
+ panel1.Location = new Point(56, 72);
90
+
91
+ panel1.Size = new Size(264, 152);
92
+
93
+ // Initialize the Panel control.
94
+
95
+ panel2.Location = new Point(356, 72);
96
+
97
+ panel2.Size = new Size(264, 152);
98
+
99
+ // Set the Borderstyle for the Panel to three-dimensional.
100
+
101
+ panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
102
+
103
+ panel2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
104
+
105
+ // Add the Panel control to the form.
106
+
107
+ this.Controls.Add(panel1);
108
+
109
+ this.Controls.Add(panel2);
110
+
111
+ ComboBox comboBox = new ComboBox();
112
+
113
+ comboBox.Items.Add("A");
114
+
115
+ comboBox.Items.Add("B");
116
+
117
+ comboBox.Items.Add("C");
118
+
119
+ comboBox.Items.Add("D");
120
+
121
+ comboBox.Items.Add("E");
122
+
123
+ pname.Controls.Add(comboBox);
124
+
125
+ }
126
+
127
+ void btn1_Click(object sender, System.EventArgs e)
128
+
129
+ {
130
+
131
+ CreateMyPanel(p1);
132
+
133
+ CreateMyPanel(p2);
134
+
135
+
136
+
137
+ }
138
+
139
+ }
140
+
141
+ ``````
142
+
143
+ ### 試したこと
144
+
145
+ ここに問題に対して試したことを記載してください。
146
+
147
+ ### 補足情報(FW/ツールのバージョンなど)
148
+
149
+ 訳あってif文は使えないため、↓の方法以外でお願いいたします・
150
+
151
+ ```ここに言語を入力
152
+
153
+ if (pname = p1 )
154
+
155
+ {panel1.Controls.Add(comboBox)}
156
+
157
+ else
158
+
159
+ {panel2.Controls.Add(comboBox)}
160
+
161
+ ```
162
+
163
+ ```

7

修正

2021/09/21 04:05

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 追加すパネル名を引数で設定する
1
+ oaaaaaaaaaaaaaaaaaaa
test CHANGED
@@ -1,217 +1 @@
1
- ```### 前提・実現したいこと
2
-
3
-
4
-
5
- コンボボックスをパネルに追加する際、定数にパネル名を入れ、それを引数として受け取り、追加するパネルを判別したいのですがうまくいきません。(上手に説明できなくてすみません)
6
-
7
-
8
-
9
- ### 発生している問題・エラーメッセージ
10
-
11
-
12
-
13
- ```
14
-
15
- エラーメッセージ
16
-
17
- 'string' に 'Constrols' の定義が含まれておらず、型 'string' の最初の引数を受け付けるアクセス可能な拡張メソッド 'Constrols' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。
18
-
19
-
20
-
21
- ### 該当のソースコード
22
-
23
-
24
-
25
- ```c#
26
-
27
- pname.Controls.Add(comboBox);
28
-
29
- ``````ここに言語を入力
30
-
31
- ```ここに言語を入力
32
-
33
- ```
34
-
35
- using System;
36
-
37
- using System.Windows.Forms;
38
-
39
- using System.Drawing;
40
-
41
-
42
-
43
- class FormMain : Form
44
-
45
- {
46
-
47
- const string p1 = "panel1";
48
-
49
- const string p2 = "panel2";
50
-
51
-
52
-
53
- Panel panel1;
54
-
55
-
56
-
57
-
58
-
59
- [STAThread]
60
-
61
- public static void Main()
62
-
63
- {
64
-
65
- Application.EnableVisualStyles();
66
-
67
- Application.SetCompatibleTextRenderingDefault(false);
1
+ ```aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
68
-
69
- Application.Run(new FormMain());
70
-
71
- }
72
-
73
-
74
-
75
- FormMain()
76
-
77
- {
78
-
79
-
80
-
81
- Text = "Button Click Sample";
82
-
83
- ClientSize = new Size(600, 400);
84
-
85
- Button btn1 = new Button();
86
-
87
- btn1.Location = new Point(50, 50);
88
-
89
- btn1.Text = "Create Panel";
90
-
91
- btn1.Click += btn1_Click;
92
-
93
- Controls.AddRange(new Control[] { btn1 });
94
-
95
-
96
-
97
- this.Controls.Add(panel1);
98
-
99
-
100
-
101
- }
102
-
103
-
104
-
105
- public void CreateMyPanel( string pname )
106
-
107
- {
108
-
109
- panel1 = new Panel();
110
-
111
- Panel panel2 = new Panel();
112
-
113
-
114
-
115
- // Initialize the Panel control.
116
-
117
- panel1.Location = new Point(56, 72);
118
-
119
- panel1.Size = new Size(264, 152);
120
-
121
-
122
-
123
- // Initialize the Panel control.
124
-
125
- panel2.Location = new Point(356, 72);
126
-
127
- panel2.Size = new Size(264, 152);
128
-
129
-
130
-
131
- // Set the Borderstyle for the Panel to three-dimensional.
132
-
133
- panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
134
-
135
- panel2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
136
-
137
-
138
-
139
- // Add the Panel control to the form.
140
-
141
- this.Controls.Add(panel1);
142
-
143
- this.Controls.Add(panel2);
144
-
145
-
146
-
147
- ComboBox comboBox = new ComboBox();
148
-
149
- comboBox.Items.Add("A");
150
-
151
- comboBox.Items.Add("B");
152
-
153
- comboBox.Items.Add("C");
154
-
155
- comboBox.Items.Add("D");
156
-
157
- comboBox.Items.Add("E");
158
-
159
-
160
-
161
- pname.Controls.Add(comboBox);
162
-
163
-
164
-
165
- }
166
-
167
-
168
-
169
- void btn1_Click(object sender, System.EventArgs e)
170
-
171
- {
172
-
173
- CreateMyPanel(p1);
174
-
175
- CreateMyPanel(p2);
176
-
177
-
178
-
179
- }
180
-
181
- }
182
-
183
-
184
-
185
- ``````
186
-
187
-
188
-
189
- ### 試したこと
190
-
191
-
192
-
193
- ここに問題に対して試したことを記載してください。
194
-
195
-
196
-
197
- ### 補足情報(FW/ツールのバージョンなど)
198
-
199
-
200
-
201
- 訳あってif文は使えないため、↓の方法以外でお願いいたします・
202
-
203
-
204
-
205
- ```ここに言語を入力
206
-
207
- if (pname = p1 )
208
-
209
- {panel1.Controls.Add(comboBox)}
210
-
211
- else
212
-
213
- {panel2.Controls.Add(comboBox)}
214
-
215
- ```
216
-
217
- ```

6

修正

2021/09/19 17:18

投稿

YeP95
YeP95

スコア0

test CHANGED
File without changes
test CHANGED
@@ -172,6 +172,8 @@
172
172
 
173
173
  CreateMyPanel(p1);
174
174
 
175
+ CreateMyPanel(p2);
176
+
175
177
 
176
178
 
177
179
  }

5

修正

2021/09/19 13:47

投稿

YeP95
YeP95

スコア0

test CHANGED
File without changes
test CHANGED
@@ -30,6 +30,8 @@
30
30
 
31
31
  ```ここに言語を入力
32
32
 
33
+ ```
34
+
33
35
  using System;
34
36
 
35
37
  using System.Windows.Forms;

4

修正

2021/09/19 13:21

投稿

YeP95
YeP95

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,217 +1,213 @@
1
- `````````こに言語を入力
1
+ ```### 前提・実現したい
2
+
3
+
4
+
2
-
5
+ コンボボックスをパネルに追加する際、定数にパネル名を入れ、それを引数として受け取り、追加するパネルを判別したいのですがうまくいきません。(上手に説明できなくてすみません)
6
+
7
+
8
+
3
- ここに言語を入力
9
+ ### 発生している問題・エラーメッセージ
10
+
11
+
4
12
 
5
13
  ```
6
14
 
15
+ エラーメッセージ
16
+
17
+ 'string' に 'Constrols' の定義が含まれておらず、型 'string' の最初の引数を受け付けるアクセス可能な拡張メソッド 'Constrols' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。
18
+
19
+
20
+
21
+ ### 該当のソースコード
22
+
23
+
24
+
25
+ ```c#
26
+
27
+ pname.Controls.Add(comboBox);
28
+
29
+ ``````ここに言語を入力
30
+
7
- ここに言語を入力
31
+ ```ここに言語を入力
32
+
33
+ using System;
34
+
35
+ using System.Windows.Forms;
36
+
37
+ using System.Drawing;
38
+
39
+
40
+
41
+ class FormMain : Form
42
+
43
+ {
44
+
45
+ const string p1 = "panel1";
46
+
47
+ const string p2 = "panel2";
48
+
49
+
50
+
51
+ Panel panel1;
52
+
53
+
54
+
55
+
56
+
57
+ [STAThread]
58
+
59
+ public static void Main()
60
+
61
+ {
62
+
63
+ Application.EnableVisualStyles();
64
+
65
+ Application.SetCompatibleTextRenderingDefault(false);
66
+
67
+ Application.Run(new FormMain());
68
+
69
+ }
70
+
71
+
72
+
73
+ FormMain()
74
+
75
+ {
76
+
77
+
78
+
79
+ Text = "Button Click Sample";
80
+
81
+ ClientSize = new Size(600, 400);
82
+
83
+ Button btn1 = new Button();
84
+
85
+ btn1.Location = new Point(50, 50);
86
+
87
+ btn1.Text = "Create Panel";
88
+
89
+ btn1.Click += btn1_Click;
90
+
91
+ Controls.AddRange(new Control[] { btn1 });
92
+
93
+
94
+
95
+ this.Controls.Add(panel1);
96
+
97
+
98
+
99
+ }
100
+
101
+
102
+
103
+ public void CreateMyPanel( string pname )
104
+
105
+ {
106
+
107
+ panel1 = new Panel();
108
+
109
+ Panel panel2 = new Panel();
110
+
111
+
112
+
113
+ // Initialize the Panel control.
114
+
115
+ panel1.Location = new Point(56, 72);
116
+
117
+ panel1.Size = new Size(264, 152);
118
+
119
+
120
+
121
+ // Initialize the Panel control.
122
+
123
+ panel2.Location = new Point(356, 72);
124
+
125
+ panel2.Size = new Size(264, 152);
126
+
127
+
128
+
129
+ // Set the Borderstyle for the Panel to three-dimensional.
130
+
131
+ panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
132
+
133
+ panel2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
134
+
135
+
136
+
137
+ // Add the Panel control to the form.
138
+
139
+ this.Controls.Add(panel1);
140
+
141
+ this.Controls.Add(panel2);
142
+
143
+
144
+
145
+ ComboBox comboBox = new ComboBox();
146
+
147
+ comboBox.Items.Add("A");
148
+
149
+ comboBox.Items.Add("B");
150
+
151
+ comboBox.Items.Add("C");
152
+
153
+ comboBox.Items.Add("D");
154
+
155
+ comboBox.Items.Add("E");
156
+
157
+
158
+
159
+ pname.Controls.Add(comboBox);
160
+
161
+
162
+
163
+ }
164
+
165
+
166
+
167
+ void btn1_Click(object sender, System.EventArgs e)
168
+
169
+ {
170
+
171
+ CreateMyPanel(p1);
172
+
173
+
174
+
175
+ }
176
+
177
+ }
178
+
179
+
180
+
181
+ ``````
182
+
183
+
184
+
185
+ ### 試したこと
186
+
187
+
188
+
189
+ ここに問題に対して試したことを記載してください。
190
+
191
+
192
+
193
+ ### 補足情報(FW/ツールのバージョンなど)
194
+
195
+
196
+
197
+ 訳あってif文は使えないため、↓の方法以外でお願いいたします・
198
+
199
+
200
+
201
+ ```ここに言語を入力
202
+
203
+ if (pname = p1 )
204
+
205
+ {panel1.Controls.Add(comboBox)}
206
+
207
+ else
208
+
209
+ {panel2.Controls.Add(comboBox)}
8
210
 
9
211
  ```
10
212
 
11
- コード
12
-
13
- ```### 前提・実現したいこと
14
-
15
-
16
-
17
- コンボボックスをパネルに追加する際、定数にパネル名を入れ、それを引数として受け取り、追加するパネルを判別したいのですがうまくいきません。(上手に説明できなくてすみません)
18
-
19
-
20
-
21
- ### 発生している問題・エラーメッセージ
22
-
23
-
24
-
25
213
  ```
26
-
27
- エラーメッセージ
28
-
29
- 'string' に 'Constrols' の定義が含まれておらず、型 'string' の最初の引数を受け付けるアクセス可能な拡張メソッド 'Constrols' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。
30
-
31
-
32
-
33
- ### 該当のソースコード
34
-
35
- pname.Controls.Add(comboBox);
36
-
37
- ```c#
38
-
39
- ソースコード
40
-
41
- ``````ここに言語を入力
42
-
43
- using System;
44
-
45
- using System.Windows.Forms;
46
-
47
- using System.Drawing;
48
-
49
-
50
-
51
- class FormMain : Form
52
-
53
- {
54
-
55
- const string p1 = "panel1";
56
-
57
- const string p2 = "panel2";
58
-
59
-
60
-
61
- Panel panel1;
62
-
63
-
64
-
65
-
66
-
67
- [STAThread]
68
-
69
- public static void Main()
70
-
71
- {
72
-
73
- Application.EnableVisualStyles();
74
-
75
- Application.SetCompatibleTextRenderingDefault(false);
76
-
77
- Application.Run(new FormMain());
78
-
79
- }
80
-
81
-
82
-
83
- FormMain()
84
-
85
- {
86
-
87
-
88
-
89
- Text = "Button Click Sample";
90
-
91
- ClientSize = new Size(600, 400);
92
-
93
- Button btn1 = new Button();
94
-
95
- btn1.Location = new Point(50, 50);
96
-
97
- btn1.Text = "Create Panel";
98
-
99
- btn1.Click += btn1_Click;
100
-
101
- Controls.AddRange(new Control[] { btn1 });
102
-
103
-
104
-
105
- this.Controls.Add(panel1);
106
-
107
-
108
-
109
- }
110
-
111
-
112
-
113
- public void CreateMyPanel( string pname )
114
-
115
- {
116
-
117
- panel1 = new Panel();
118
-
119
- Panel panel2 = new Panel();
120
-
121
-
122
-
123
- // Initialize the Panel control.
124
-
125
- panel1.Location = new Point(56, 72);
126
-
127
- panel1.Size = new Size(264, 152);
128
-
129
-
130
-
131
- // Initialize the Panel control.
132
-
133
- panel2.Location = new Point(356, 72);
134
-
135
- panel2.Size = new Size(264, 152);
136
-
137
-
138
-
139
- // Set the Borderstyle for the Panel to three-dimensional.
140
-
141
- panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
142
-
143
- panel2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
144
-
145
-
146
-
147
- // Add the Panel control to the form.
148
-
149
- this.Controls.Add(panel1);
150
-
151
- this.Controls.Add(panel2);
152
-
153
-
154
-
155
- ComboBox comboBox = new ComboBox();
156
-
157
- comboBox.Items.Add("A");
158
-
159
- comboBox.Items.Add("B");
160
-
161
- comboBox.Items.Add("C");
162
-
163
- comboBox.Items.Add("D");
164
-
165
- comboBox.Items.Add("E");
166
-
167
-
168
-
169
- pname.Controls.Add(comboBox);
170
-
171
-
172
-
173
- }
174
-
175
-
176
-
177
- void btn1_Click(object sender, System.EventArgs e)
178
-
179
- {
180
-
181
- CreateMyPanel(p1);
182
-
183
-
184
-
185
- }
186
-
187
- }
188
-
189
- ```
190
-
191
-
192
-
193
- ### 試したこと
194
-
195
-
196
-
197
- ここに問題に対して試したことを記載してください。
198
-
199
-
200
-
201
- ### 補足情報(FW/ツールのバージョンなど)
202
-
203
-
204
-
205
- 訳あってif文は使えないため、↓の方法以外でお願いいたします・
206
-
207
- ```ここに言語を入力
208
-
209
- if (pname = p1 )
210
-
211
- {panel1.Controls.Add(comboBox)}
212
-
213
- else
214
-
215
- {panel2.Controls.Add(comboBox)}
216
-
217
- ```

3

修正

2021/09/19 13:16

投稿

YeP95
YeP95

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,16 @@
1
+ `````````ここに言語を入力
2
+
3
+ ここに言語を入力
4
+
5
+ ```
6
+
7
+ ここに言語を入力
8
+
9
+ ```
10
+
11
+ コード
12
+
1
- ### 前提・実現したいこと
13
+ ```### 前提・実現したいこと
2
14
 
3
15
 
4
16
 
@@ -26,7 +38,9 @@
26
38
 
27
39
  ソースコード
28
40
 
41
+ ``````ここに言語を入力
42
+
29
- ```using System;
43
+ using System;
30
44
 
31
45
  using System.Windows.Forms;
32
46
 
@@ -172,6 +186,8 @@
172
186
 
173
187
  }
174
188
 
189
+ ```
190
+
175
191
 
176
192
 
177
193
  ### 試したこと
@@ -188,6 +204,8 @@
188
204
 
189
205
  訳あってif文は使えないため、↓の方法以外でお願いいたします・
190
206
 
207
+ ```ここに言語を入力
208
+
191
209
  if (pname = p1 )
192
210
 
193
211
  {panel1.Controls.Add(comboBox)}
@@ -195,3 +213,5 @@
195
213
  else
196
214
 
197
215
  {panel2.Controls.Add(comboBox)}
216
+
217
+ ```

2

補足の追加

2021/09/19 13:13

投稿

YeP95
YeP95

スコア0

test CHANGED
File without changes
test CHANGED
@@ -186,4 +186,12 @@
186
186
 
187
187
 
188
188
 
189
+ 訳あってif文は使えないため、↓の方法以外でお願いいたします・
190
+
189
- ここにより詳細な情報を記載してください。
191
+ if (pname = p1 )
192
+
193
+ {panel1.Controls.Add(comboBox)}
194
+
195
+ else
196
+
197
+ {panel2.Controls.Add(comboBox)}

1

タイトル変更

2021/09/19 13:00

投稿

YeP95
YeP95

スコア0

test CHANGED
@@ -1 +1 @@
1
- 追加するパネル設定する設定する
1
+ 追加するパネル名を引数で設定する
test CHANGED
File without changes