質問編集履歴

3

画像を添付する。

2017/10/16 03:59

投稿

mercurian-teto
mercurian-teto

スコア75

test CHANGED
File without changes
test CHANGED
@@ -281,3 +281,9 @@
281
281
  CS1061 'object' に 'Tostring' の定義が含まれておらず、型 'object' の最初の引数を受け付ける拡張メソッド 'Tostring' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足していないことを確認してください。 66 アクティブ
282
282
 
283
283
  と変更されていました。
284
+
285
+
286
+
287
+ ソリューションエクスプローラーの画面です。
288
+
289
+ ![イメージ説明](7d5f65f1bbc0fe32f5eb0569db9b034d.png)

2

回答者に伝えたいコードを伝えたいが、返信文ではコードを添付できない

2017/10/16 03:59

投稿

mercurian-teto
mercurian-teto

スコア75

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- [このサイト](https://msdn.microsoft.com/ja-jp/library/system.windows.forms.systeminformation.bootmode(v=vs.110).aspx)にあるプログラムなんですが、
1
+ [このサイト](https://msdn.microsoft.com/ja-jp/library/system.windows.forms.systeminformation.bootmode(v=vs.110).aspx)にあるプログラムなんですが、(参照先のプログラムを参考にしてください)
2
2
 
3
3
  フォームアプリとして起動して、リストボックスにある項目を選択すると
4
4
 
@@ -14,9 +14,51 @@
14
14
 
15
15
 
16
16
 
17
+ listboxのbootmodeを選択して、Normalの値が帰った時、何かしら実行するようにしたいのです。それで、
18
+
17
19
  ```C#
18
20
 
21
+ prop = pi[i];
22
+
23
+ break;
24
+
25
+ }
26
+
27
+ object propval = prop.GetValue(null, null);
28
+
29
+ textBox1.Text += "\r\nThe value of the "+propname+" property is: "+propval.ToString();
30
+
31
+
32
+
33
+ ```
34
+
35
+ この部分のコードの下に
36
+
37
+ ```C#
38
+
39
+ if(propval.Tostring() == "Normal"){
40
+
41
+ Console.WriteLine("hello!")
42
+
43
+ }
44
+
45
+ コード
46
+
47
+ ```
48
+
49
+ 以上のようなコードを加えると
50
+
51
+ stringを暗黙でbool形に変換できませんとエラーが出てきます。
52
+
53
+
54
+
55
+ listboxのbootmodeを選択して、Normalの値が帰った時、何かしら実行するプログラムを作りたいので、だれか適切な助言をください。
56
+
57
+ ※補足
58
+
19
- //参照サイトのコード
59
+ 以下のコードは実際打ったコードの全体です。
60
+
61
+ ```C#
20
62
 
21
63
  using System;
22
64
 
@@ -32,7 +74,7 @@
32
74
 
33
75
 
34
76
 
35
- namespace SystemInfoBrowser
77
+ namespace jikannwoenntyousuru
36
78
 
37
79
  {
38
80
 
@@ -42,13 +84,13 @@
42
84
 
43
85
  private System.Windows.Forms.ListBox listBox1;
44
86
 
45
- private System.Windows.Forms.TextBox textBox1;
87
+ private System.Windows.Forms.TextBox textBox1;
46
88
 
47
89
 
48
90
 
49
91
  public SystemInfoBrowserForm()
50
92
 
51
- {
93
+ {
52
94
 
53
95
  this.SuspendLayout();
54
96
 
@@ -58,15 +100,15 @@
58
100
 
59
101
  // Add each property of the SystemInformation class to the list box.
60
102
 
61
- Type t = typeof(System.Windows.Forms.SystemInformation);
103
+ Type t = typeof(System.Windows.Forms.SystemInformation);
62
-
104
+
63
- PropertyInfo[] pi = t.GetProperties();
105
+ PropertyInfo[] pi = t.GetProperties();
64
-
106
+
65
- for( int i=0; i<pi.Length; i++ )
107
+ for (int i = 0; i < pi.Length; i++)
66
-
108
+
67
- listBox1.Items.Add( pi[i].Name );
109
+ listBox1.Items.Add(pi[i].Name);
68
-
110
+
69
- textBox1.Text = "The SystemInformation class has "+pi.Length.ToString()+" properties.\r\n";
111
+ textBox1.Text = "The SystemInformation class has " + pi.Length.ToString() + " properties.\r\n";
70
112
 
71
113
 
72
114
 
@@ -78,7 +120,7 @@
78
120
 
79
121
  this.ResumeLayout(false);
80
122
 
81
- }
123
+ }
82
124
 
83
125
 
84
126
 
@@ -88,7 +130,7 @@
88
130
 
89
131
  // Return if no list item is selected.
90
132
 
91
- if( listBox1.SelectedIndex == -1 ) return;
133
+ if (listBox1.SelectedIndex == -1) return;
92
134
 
93
135
  // Get the property name from the list item.
94
136
 
@@ -96,25 +138,25 @@
96
138
 
97
139
 
98
140
 
99
- if( propname == "PowerStatus" )
141
+ if (propname == "PowerStatus")
100
142
 
101
143
  {
102
144
 
103
145
  // Cycle and display the values of each property of the PowerStatus property.
104
146
 
105
- textBox1.Text += "\r\nThe value of the PowerStatus property is:";
147
+ textBox1.Text += "\r\nThe value of the PowerStatus property is:";
106
148
 
107
149
  Type t = typeof(System.Windows.Forms.PowerStatus);
108
150
 
109
- PropertyInfo[] pi = t.GetProperties();
151
+ PropertyInfo[] pi = t.GetProperties();
110
-
152
+
111
- for( int i=0; i<pi.Length; i++ )
153
+ for (int i = 0; i < pi.Length; i++)
112
154
 
113
155
  {
114
156
 
115
- object propval = pi[i].GetValue(SystemInformation.PowerStatus, null);
157
+ object propval = pi[i].GetValue(SystemInformation.PowerStatus, null);
116
-
158
+
117
- textBox1.Text += "\r\n PowerStatus."+pi[i].Name+" is: "+propval.ToString();
159
+ textBox1.Text += "\r\n PowerStatus." + pi[i].Name + " is: " + propval.ToString();
118
160
 
119
161
  }
120
162
 
@@ -128,25 +170,37 @@
128
170
 
129
171
  Type t = typeof(System.Windows.Forms.SystemInformation);
130
172
 
131
- PropertyInfo[] pi = t.GetProperties();
173
+ PropertyInfo[] pi = t.GetProperties();
132
174
 
133
175
  PropertyInfo prop = null;
134
176
 
135
- for( int i=0; i<pi.Length; i++ )
177
+ for (int i = 0; i < pi.Length; i++)
136
-
178
+
137
- if( pi[i].Name == propname )
179
+ if (pi[i].Name == propname)
138
180
 
139
181
  {
140
182
 
141
183
  prop = pi[i];
142
184
 
143
- break;
185
+ break;
144
186
 
145
187
  }
146
188
 
147
- object propval = prop.GetValue(null, null);
189
+ object propval = prop.GetValue(null, null);
148
-
190
+
149
- textBox1.Text += "\r\nThe value of the "+propname+" property is: "+propval.ToString();
191
+ textBox1.Text += "\r\nThe value of the " + propname + " property is: " + propval.ToString();
192
+
193
+ if (propval.Tostring() == "Normal")
194
+
195
+ {
196
+
197
+ Console.WriteLine("hello!");
198
+
199
+ }
200
+
201
+
202
+
203
+
150
204
 
151
205
  }
152
206
 
@@ -162,9 +216,9 @@
162
216
 
163
217
  this.listBox1 = new System.Windows.Forms.ListBox();
164
218
 
165
- this.textBox1 = new System.Windows.Forms.TextBox();
219
+ this.textBox1 = new System.Windows.Forms.TextBox();
166
-
220
+
167
- this.listBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
221
+ this.listBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
168
222
 
169
223
  | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right)));
170
224
 
@@ -172,9 +226,9 @@
172
226
 
173
227
  this.listBox1.Size = new System.Drawing.Size(172, 496);
174
228
 
175
- this.listBox1.TabIndex = 0;
229
+ this.listBox1.TabIndex = 0;
176
-
230
+
177
- this.textBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
231
+ this.textBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
178
232
 
179
233
  | System.Windows.Forms.AnchorStyles.Right)));
180
234
 
@@ -182,19 +236,19 @@
182
236
 
183
237
  this.textBox1.Multiline = true;
184
238
 
185
- this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
239
+ this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
186
240
 
187
241
  this.textBox1.Size = new System.Drawing.Size(420, 496);
188
242
 
189
- this.textBox1.TabIndex = 1;
243
+ this.textBox1.TabIndex = 1;
190
-
244
+
191
- this.ClientSize = new System.Drawing.Size(616, 525);
245
+ this.ClientSize = new System.Drawing.Size(616, 525);
192
246
 
193
247
  this.Controls.Add(this.textBox1);
194
248
 
195
- this.Controls.Add(this.listBox1);
249
+ this.Controls.Add(this.listBox1);
196
-
250
+
197
- this.Text = "Select a SystemInformation property to get the value of";
251
+ this.Text = "Select a SystemInformation property to get the value of";
198
252
 
199
253
  }
200
254
 
@@ -202,7 +256,7 @@
202
256
 
203
257
  [STAThread]
204
258
 
205
- static void Main()
259
+ static void Main()
206
260
 
207
261
  {
208
262
 
@@ -214,46 +268,16 @@
214
268
 
215
269
  }
216
270
 
271
+
272
+
217
273
  ```
218
274
 
219
-
220
-
221
- listboxのbootmodeを選択して、Normalの値が帰った時、何かしら実行するようにしたいのです。それで、
222
-
223
- ```C#
224
-
225
- prop = pi[i];
275
+ コピーしてみて試してみてください。
226
-
227
- break;
276
+
228
-
229
- }
230
-
231
- object propval = prop.GetValue(null, null);
277
+ ただし、これを実行したらなぜかエラーが
232
-
278
+
279
+
280
+
233
- textBox1.Text += "\r\nThe value of the "+propname+" property is: "+propval.ToString();
281
+ CS1061 'object' 'Tostring' の定義が含まれておらず、型 'object' の最初の引数を受け付ける拡張メソッド 'Tostring' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足していないことを確認してください。 66 アクティブ
234
-
235
-
236
-
237
- ```
282
+
238
-
239
- この部分のコードの下に
283
+ と変更されていました。
240
-
241
- ```C#
242
-
243
- if(propval.Tostring() == "Normal"){
244
-
245
- Console.WriteLine("hello!")
246
-
247
- }
248
-
249
- コード
250
-
251
- ```
252
-
253
- 以上のようなコードを加えると
254
-
255
- stringを暗黙でbool形に変換できませんとエラーが出てきます。
256
-
257
-
258
-
259
- listboxのbootmodeを選択して、Normalの値が帰った時、何かしら実行するプログラムを作りたいので、だれか適切な助言をください。

1

参照先のハイパーリンクのつけ忘れ

2017/10/16 03:54

投稿

mercurian-teto
mercurian-teto

スコア75

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- このサイトにあるプログラムなんですが、
1
+ [このサイト](https://msdn.microsoft.com/ja-jp/library/system.windows.forms.systeminformation.bootmode(v=vs.110).aspx)にあるプログラムなんですが、
2
2
 
3
3
  フォームアプリとして起動して、リストボックスにある項目を選択すると
4
4