質問編集履歴
3
画像を添付する。
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
回答者に伝えたいコードを伝えたいが、返信文ではコードを添付できない
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
|
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(
|
107
|
+
for (int i = 0; i < pi.Length; i++)
|
66
|
-
|
108
|
+
|
67
|
-
listBox1.Items.Add(
|
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(
|
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(
|
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(
|
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(
|
177
|
+
for (int i = 0; i < pi.Length; i++)
|
136
|
-
|
178
|
+
|
137
|
-
if(
|
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
|
-
|
275
|
+
コピーしてみて試してみてください。
|
226
|
-
|
227
|
-
|
276
|
+
|
228
|
-
|
229
|
-
}
|
230
|
-
|
231
|
-
|
277
|
+
ただし、これを実行したらなぜかエラーが
|
232
|
-
|
278
|
+
|
279
|
+
|
280
|
+
|
233
|
-
|
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
参照先のハイパーリンクのつけ忘れ
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
|
|