我想從Windows資源管理器中刪除文件到我的表單,我幾乎成功:)
在shell中打開資源管理器窗口後,我可以將文件放到我的窗體中,我有一個消息框/對話框,然後再接受。從shell中刪除文件
問題其實是我的問題信息箱在資源管理器窗口後面打開。 下面是一個代碼:
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.AllowDrop = True
End Sub
Private Sub Form1_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles Me.DragDrop
If e.Data.GetDataPresent(DataFormats.FileDrop) Then
Dim Files() As String
Files = e.Data.GetData(DataFormats.FileDrop)
If Files.Length > 0 Then
Dim ret As Integer = MsgBox("Would you like to upload file?" & vbNewLine & Files(0), MsgBoxStyle.OkCancel + MsgBoxStyle.Question, "Decide please")
If ret = DialogResult.OK Then
myModule.UploadF()
End If
End If
End If
End Sub
Private Sub Form1_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles Me.DragEnter
If e.Data.GetDataPresent(DataFormats.FileDrop) Then
e.Effect = DragDropEffects.All
Else
e.Effect = DragDropEffects.None
End If
End Sub
Private Sub btn_open_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_open.Click
Shell("explorer c:\", AppWinStyle.NormalFocus)
End Sub
End Class
1)在這裏的任何方式來獲得消息框在瀏覽器窗口的前流行?
2)如何在使用後從程序中關閉打開的資源管理器窗口?
編輯:解...
1)是將Me.Activate MSGBOX之前!
2)因爲我仍然沒有找到解決方案。
很少有文件類型的行爲不同,所以請注意,這是正常的正常的人根據自己的意願/需求決定!從這個角度來看「不使用任何對話框」並不是一個接近我需要的答案! –