質問編集履歴

3

コードを追加しました

2018/04/02 04:46

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -213,3 +213,227 @@
213
213
 
214
214
 
215
215
  ```
216
+
217
+ ```C#
218
+
219
+ namespace Page_Switch
220
+
221
+ {
222
+
223
+ partial class FolderDialog
224
+
225
+ {
226
+
227
+ /// <summary>
228
+
229
+ /// 必要なデザイナー変数です。
230
+
231
+ /// </summary>
232
+
233
+ private System.ComponentModel.IContainer components = null;
234
+
235
+
236
+
237
+ /// <summary>
238
+
239
+ /// 使用中のリソースをすべてクリーンアップします。
240
+
241
+ /// </summary>
242
+
243
+ /// <param name="disposing">マネージ リソースを破棄する場合は true を指定し、その他の場合は false を指定します。</param>
244
+
245
+ protected override void Dispose(bool disposing)
246
+
247
+ {
248
+
249
+ if (disposing && (components != null))
250
+
251
+ {
252
+
253
+ components.Dispose();
254
+
255
+ }
256
+
257
+ base.Dispose(disposing);
258
+
259
+ }
260
+
261
+
262
+
263
+ #region コンポーネント デザイナーで生成されたコード
264
+
265
+
266
+
267
+ /// <summary>
268
+
269
+ /// デザイナー サポートに必要なメソッドです。このメソッドの内容を
270
+
271
+ /// コード エディターで変更しないでください。
272
+
273
+ /// </summary>
274
+
275
+ private void InitializeComponent()
276
+
277
+ {
278
+
279
+ this.components = new System.ComponentModel.Container();
280
+
281
+ System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem("");
282
+
283
+ System.Windows.Forms.ListViewItem listViewItem2 = new System.Windows.Forms.ListViewItem("");
284
+
285
+ System.Windows.Forms.ListViewItem listViewItem3 = new System.Windows.Forms.ListViewItem("");
286
+
287
+ System.Windows.Forms.ListViewItem listViewItem4 = new System.Windows.Forms.ListViewItem("");
288
+
289
+ System.Windows.Forms.ListViewItem listViewItem5 = new System.Windows.Forms.ListViewItem("");
290
+
291
+ System.Windows.Forms.ListViewItem listViewItem6 = new System.Windows.Forms.ListViewItem("");
292
+
293
+ System.Windows.Forms.ListViewItem listViewItem7 = new System.Windows.Forms.ListViewItem("");
294
+
295
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FolderDialog));
296
+
297
+ this.SelectFolderBtn = new System.Windows.Forms.Button();
298
+
299
+ this.FolderView = new System.Windows.Forms.ListView();
300
+
301
+ this.ImageList = new System.Windows.Forms.ImageList(this.components);
302
+
303
+ this.SuspendLayout();
304
+
305
+ //
306
+
307
+ // SelectFolderBtn
308
+
309
+ //
310
+
311
+ this.SelectFolderBtn.Location = new System.Drawing.Point(21, 16);
312
+
313
+ this.SelectFolderBtn.Name = "SelectFolderBtn";
314
+
315
+ this.SelectFolderBtn.Size = new System.Drawing.Size(89, 32);
316
+
317
+ this.SelectFolderBtn.TabIndex = 0;
318
+
319
+ this.SelectFolderBtn.Text = "フォルダ選択";
320
+
321
+ this.SelectFolderBtn.UseVisualStyleBackColor = true;
322
+
323
+ this.SelectFolderBtn.Click += new System.EventHandler(this.SelectFolderBtn_Click);
324
+
325
+ //
326
+
327
+ // FolderView
328
+
329
+ //
330
+
331
+ this.FolderView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
332
+
333
+ | System.Windows.Forms.AnchorStyles.Left)
334
+
335
+ | System.Windows.Forms.AnchorStyles.Right)));
336
+
337
+ this.FolderView.Items.AddRange(new System.Windows.Forms.ListViewItem[] {
338
+
339
+ listViewItem1,
340
+
341
+ listViewItem2,
342
+
343
+ listViewItem3,
344
+
345
+ listViewItem4,
346
+
347
+ listViewItem5,
348
+
349
+ listViewItem6,
350
+
351
+ listViewItem7});
352
+
353
+ this.FolderView.LargeImageList = this.ImageList;
354
+
355
+ this.FolderView.Location = new System.Drawing.Point(21, 67);
356
+
357
+ this.FolderView.Name = "FolderView";
358
+
359
+ this.FolderView.Size = new System.Drawing.Size(620, 285);
360
+
361
+ this.FolderView.SmallImageList = this.ImageList;
362
+
363
+ this.FolderView.TabIndex = 1;
364
+
365
+ this.FolderView.UseCompatibleStateImageBehavior = false;
366
+
367
+ //
368
+
369
+ // ImageList
370
+
371
+ //
372
+
373
+ this.ImageList.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("ImageList.ImageStream")));
374
+
375
+ this.ImageList.TransparentColor = System.Drawing.Color.Transparent;
376
+
377
+ this.ImageList.Images.SetKeyName(0, "apple.jpg");
378
+
379
+ this.ImageList.Images.SetKeyName(1, "NewYork.jpg");
380
+
381
+ this.ImageList.Images.SetKeyName(2, "Hydrangeas.jpg");
382
+
383
+ this.ImageList.Images.SetKeyName(3, "Jellyfish.jpg");
384
+
385
+ this.ImageList.Images.SetKeyName(4, "Koala.jpg");
386
+
387
+ this.ImageList.Images.SetKeyName(5, "Tulips.jpg");
388
+
389
+ this.ImageList.Images.SetKeyName(6, "Penguins.jpg");
390
+
391
+ this.ImageList.Images.SetKeyName(7, "Chrysanthemum.jpg");
392
+
393
+ this.ImageList.Images.SetKeyName(8, "Desert.jpg");
394
+
395
+ this.ImageList.Images.SetKeyName(9, "Lighthouse.jpg");
396
+
397
+ //
398
+
399
+ // FolderDialog
400
+
401
+ //
402
+
403
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
404
+
405
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
406
+
407
+ this.Controls.Add(this.FolderView);
408
+
409
+ this.Controls.Add(this.SelectFolderBtn);
410
+
411
+ this.Name = "FolderDialog";
412
+
413
+ this.Size = new System.Drawing.Size(660, 366);
414
+
415
+ this.ResumeLayout(false);
416
+
417
+
418
+
419
+ }
420
+
421
+
422
+
423
+ #endregion
424
+
425
+
426
+
427
+ private System.Windows.Forms.Button SelectFolderBtn;
428
+
429
+ private System.Windows.Forms.ListView FolderView;
430
+
431
+ private System.Windows.Forms.ImageList ImageList;
432
+
433
+ }
434
+
435
+ }
436
+
437
+
438
+
439
+ ```

2

コードの内容をすべて表示しました。

2018/04/02 04:46

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,35 @@
24
24
 
25
25
  ```C#
26
26
 
27
+ using System;
28
+
29
+ using System.Collections.Generic;
30
+
31
+ using System.ComponentModel;
32
+
33
+ using System.Drawing;
34
+
35
+ using System.Data;
36
+
37
+ using System.Linq;
38
+
39
+ using System.Text;
40
+
41
+ using System.Threading.Tasks;
42
+
43
+ using System.Windows.Forms;
44
+
45
+ using System.Collections;
46
+
47
+ using System.IO;
48
+
49
+
50
+
51
+ namespace Page_Switch
52
+
53
+ {
54
+
27
- public partial class FolderDialog : UserControl
55
+ public partial class FolderDialog : UserControl
28
56
 
29
57
  {
30
58
 
@@ -166,16 +194,22 @@
166
194
 
167
195
  {
168
196
 
169
- FolderView.Items.Add(f);
197
+ FolderView.Items.Add( f , ImageList.Images.Count);
170
-
171
- System.Drawing.Image myImage = Image.FromFile(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal) + files);
172
-
173
- ImageList.Images.Add("myPhoto", myImage);
174
198
 
175
199
  }
176
200
 
177
201
  }
178
202
 
203
+
204
+
179
205
  }
180
206
 
207
+
208
+
209
+ }
210
+
211
+ }
212
+
213
+
214
+
181
215
  ```

1

内容をもっと詳細にしました。よろしくお願いします。

2018/04/02 04:40

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,11 +4,23 @@
4
4
 
5
5
  実行結果はファイルパス名が表示されるとこまでは行けたのですが。。
6
6
 
7
- 一緒にそのファイルの中にある写真データをサムネイルのような形で表示させたいです。
7
+ 一緒にそのファイルの中にある写真データをサムネイルのように、
8
+
9
+ 中身の写真を表示させその写真の下にファイル名を表示させたいのですがどのようにコードを書けばいいのかわかりません。
10
+
11
+ ImageListを使って写真を格納してlistviewプロパティから表示させてみたのですが、
12
+
13
+ 写真とファイルパスのそれぞれが別々の一覧で表示されてしまいました。
14
+
15
+ 例えば、ImageListのコレクションメンバーに写真をダイアログで選択したファイルの画像を動的に格納できたりしませんか?
16
+
17
+
8
18
 
9
19
  以下に現在までのコード添付します。
10
20
 
11
21
  よろしくお願いいたします。
22
+
23
+
12
24
 
13
25
  ```C#
14
26