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

質問編集履歴

6

質問の修正

2020/08/11 05:03

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- フォルダ内のファイル一覧表示
1
+ フォルダ内のファイル一覧表示、削除
body CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
  フォルダ検索を行い、選択したフォルダのパスをテキストボックスに表示し、そのフォルダ内のファイルをリストボックスに一覧表示させる&選択したファイルを削除(ボタンで)する、というアプリケーションを作成しています。
3
- コードの記述の仕方で躓いていため教えていただきたいです。
3
+ コードの記述の仕方で躓いていため教えていただきたいです。
4
4
 
5
5
  ※追記
6
6
  ListBoxにファイル一覧を表示させるところまでは実装できました。

5

質問の修正

2020/08/11 05:03

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,10 +1,21 @@
1
+ ### 前提・実現したいこと
1
2
  フォルダ検索を行い、選択したフォルダのパスをテキストボックスに表示し、そのフォルダ内のファイルをリストボックスに一覧表示させる&選択したファイルを削除(ボタンで)する、というアプリケーションを作成しています。
2
- 最後のファイルの削除の部分なのですが、削除ボタンをクリックしても一覧に残ったままとなってしまいます(削除自体は出来ています)。
3
- ボタン押下タイミング一覧から削除するにはどうすればよしょうか
3
+ コード記述の仕方ていため教えていただきたい
4
4
 
5
+ ※追記
6
+ ListBoxにファイル一覧を表示させるところまでは実装できました。
7
+ ファイル削除の部分なのですが、削除ボタン押下のタイミングで一覧から消すようにしたいのですが、現状再実行しないと消えない状態となっております。
8
+
9
+
10
+ ### 該当のソースコード
11
+
5
- ```ここに言語を入力
12
+ ```ここに言語を入力
6
- コード
13
+ ソースコード
14
+ Imports System.IO
15
+
16
+ Public Class Form1
17
+
7
- Private Sub DoSelect(sender As Object, e As EventArgs) Handles btnSelectFolder.Click
18
+ Private Sub DoSelect(sender As Object, e As EventArgs) Handles btnSelectFolder.Click
8
19
  Dim fbd As FolderBrowserDialog = New FolderBrowserDialog()
9
20
  lstFile.Items.Clear()
10
21
  'フォルダ選択画面を表示し、OKボタンが押されたとき選択フォルダのパスを表示
@@ -31,6 +42,4 @@
31
42
  Application.Exit()
32
43
  End Sub
33
44
  End Class
34
-
35
-
36
45
  ```

4

質問の修正

2020/08/11 04:41

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,13 +1,10 @@
1
- フォルダ検索を行い、選択したフォルダのパスをテキストボックスに表示し、そのフォルダ内のファイルをリストボックスに一覧表示させる&選択したファイルを削除(ボタンで)する、というアプリケーションを作成しす。
1
+ フォルダ検索を行い、選択したフォルダのパスをテキストボックスに表示し、そのフォルダ内のファイルをリストボックスに一覧表示させる&選択したファイルを削除(ボタンで)する、というアプリケーションを作成しす。
2
+ 最後のファイルの削除の部分なのですが、削除ボタンをクリックしても一覧に残ったままとなってしまいます(削除自体は出来ています)。
2
- コード書き方とそのコードの意味や説明をしてただけないでしょうか。
3
+ ボタン押下タイミングで一覧から削除するにはどうすればよでしょうか。
3
- よろしくお願いいたします。
4
4
 
5
- ※現状指定したフォルダのパスの表示とファイルの一覧表示は出来ている状態です。選択したファイルの削除が調べてもよくわからないのでご教示いただけると助かります。
6
5
  ```ここに言語を入力
7
6
  コード
8
- Public Class Form1
9
-
10
- Private Sub DoSelect(sender As Object, e As EventArgs) Handles btnSelectFolder.Click
7
+ Private Sub DoSelect(sender As Object, e As EventArgs) Handles btnSelectFolder.Click
11
8
  Dim fbd As FolderBrowserDialog = New FolderBrowserDialog()
12
9
  lstFile.Items.Clear()
13
10
  'フォルダ選択画面を表示し、OKボタンが押されたとき選択フォルダのパスを表示
@@ -25,7 +22,7 @@
25
22
  End Sub
26
23
 
27
24
  Private Sub DeleteFile(sender As Object, e As EventArgs) Handles btnDelete.Click
28
- Dim SelectedFilePath As String = lstFile.
25
+ Dim SelectedFilePath As String = lstFile.SelectedItem
29
26
  '選択したファイルの削除
30
27
  File.Delete(SelectedFilePath)
31
28
  End Sub
@@ -35,4 +32,5 @@
35
32
  End Sub
36
33
  End Class
37
34
 
35
+
38
36
  ```

3

質問の修正

2020/08/11 04:26

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,7 @@
2
2
  コードの書き方とそのコードの意味や説明をしていただけないでしょうか。
3
3
  よろしくお願いいたします。
4
4
 
5
- ※現状指定したフォルダのパスの表示とファイルの一覧表示は出来ている状態です。選択したファイルの削除が調べてもよくわからないのでご教示いただけると嬉しいです。
5
+ ※現状指定したフォルダのパスの表示とファイルの一覧表示は出来ている状態です。選択したファイルの削除が調べてもよくわからないのでご教示いただけると助かります。
6
6
  ```ここに言語を入力
7
7
  コード
8
8
  Public Class Form1
@@ -25,7 +25,13 @@
25
25
  End Sub
26
26
 
27
27
  Private Sub DeleteFile(sender As Object, e As EventArgs) Handles btnDelete.Click
28
+ Dim SelectedFilePath As String = lstFile.
29
+ '選択したファイルの削除
30
+ File.Delete(SelectedFilePath)
31
+ End Sub
28
32
 
33
+ Private Sub ExitProc(sender As Object, e As EventArgs) Handles mnuFX.Click
34
+ Application.Exit()
29
35
  End Sub
30
36
  End Class
31
37
 

2

コードの更新

2020/08/11 04:10

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,26 +1,31 @@
1
- フォルダ検索を行い、選択したフォルダのパスをテキストボックスに表示し、そのフォルダ内のファイルをリストボックスに一覧表示させる&選択したファイルを削除(ボタンで)する、というアプリケーションを作成したいですが分かりません
1
+ フォルダ検索を行い、選択したフォルダのパスをテキストボックスに表示し、そのフォルダ内のファイルをリストボックスに一覧表示させる&選択したファイルを削除(ボタンで)する、というアプリケーションを作成したいです。
2
2
  コードの書き方とそのコードの意味や説明をしていただけないでしょうか。
3
3
  よろしくお願いいたします。
4
4
 
5
- ※現状指定したフォルダのパス表示できるのですが、ファイル一覧上手くいっない状態なっております。
5
+ ※現状指定したフォルダのパス表示とファイル一覧表示は出来ている状態です。選択したファイルの削除調べもよくわからないのでご教示いただける嬉しいです。
6
6
  ```ここに言語を入力
7
7
  コード
8
8
  Public Class Form1
9
9
 
10
10
  Private Sub DoSelect(sender As Object, e As EventArgs) Handles btnSelectFolder.Click
11
11
  Dim fbd As FolderBrowserDialog = New FolderBrowserDialog()
12
+ lstFile.Items.Clear()
12
13
  'フォルダ選択画面を表示し、OKボタンが押されたとき選択フォルダのパスを表示
13
14
  If fbd.ShowDialog() = DialogResult.OK Then
14
15
  txtFolder.Text = fbd.SelectedPath
16
+
17
+ 'フォルダ内の一覧を配列に取得
18
+ Dim files As String() = Directory.GetFiles(
19
+ txtFolder.Text, "*", SearchOption.TopDirectoryOnly
20
+ )
21
+
22
+ '配列をListBoxへ表示
23
+ lstFile.Items.AddRange(files)
15
24
  End If
25
+ End Sub
16
26
 
17
- 'フォルダ内の一覧を配列に取得
18
- Dim files As String() = Directory.GetFiles(
19
- txtFolder.Text, "*", SearchOption.TopDirectoryOnly
27
+ Private Sub DeleteFile(sender As Object, e As EventArgs) Handles btnDelete.Click
20
- )
21
28
 
22
- '配列をListBoxへ表示
23
- lstFile.Items.AddRange(files)
24
29
  End Sub
25
30
  End Class
26
31
 

1

コードの追加

2020/08/11 02:43

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,27 @@
1
1
  フォルダ検索を行い、選択したフォルダのパスをテキストボックスに表示し、そのフォルダ内のファイルをリストボックスに一覧表示させる&選択したファイルを削除(ボタンで)する、というアプリケーションを作成したいのですが分かりません。
2
2
  コードの書き方とそのコードの意味や説明をしていただけないでしょうか。
3
- よろしくお願いいたします。
3
+ よろしくお願いいたします。
4
+
5
+ ※現状指定したフォルダのパスは表示できるのですが、ファイル一覧が上手くいっていない状態となっております。
6
+ ```ここに言語を入力
7
+ コード
8
+ Public Class Form1
9
+
10
+ Private Sub DoSelect(sender As Object, e As EventArgs) Handles btnSelectFolder.Click
11
+ Dim fbd As FolderBrowserDialog = New FolderBrowserDialog()
12
+ 'フォルダ選択画面を表示し、OKボタンが押されたとき選択フォルダのパスを表示
13
+ If fbd.ShowDialog() = DialogResult.OK Then
14
+ txtFolder.Text = fbd.SelectedPath
15
+ End If
16
+
17
+ 'フォルダ内の一覧を配列に取得
18
+ Dim files As String() = Directory.GetFiles(
19
+ txtFolder.Text, "*", SearchOption.TopDirectoryOnly
20
+ )
21
+
22
+ '配列をListBoxへ表示
23
+ lstFile.Items.AddRange(files)
24
+ End Sub
25
+ End Class
26
+
27
+ ```