我正在使用我的form1
使用拖放事件和form2
的系統,該系統顯示在form1
中丟失的字段的信息。在form2
有一個Button
確定並取消。好的,如果顯示的信息是正確的,它將繼續複製信息,並將其作爲文件夾並取消按鈕,如果它不正確。從另一個函數調用另一個函數C#
這裏是怎麼一回事:
拖放文件--->(Form1中)拖放事件---->(窗體2)顯示的信息:(文件名,工單數量,帶寬等)
public void BagsakanBin_DragDrop(object sender, DragEventArgs e)
{
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
foreach (string file in files)
{
WOFilenameERROHANDLER();
Filename = Path.GetFullPath(file);
//function para papuntahin si file kay Patching folder
if(Filename.ToLower().Contains("pat_"))
{
if (!Path.HasExtension(file))
{
MessageBox.Show("Patching Diagram Issued!");
DirectoryInfo dir = new DirectoryInfo(Filename);
FileInfo[] FolderFile = dir.GetFiles(); //Getting Text files
if (!dir.Exists)
{
throw new DirectoryNotFoundException(
"Source directory does not exist or could not be found: "
+ Filename);
}
DirectoryInfo[] dirs = dir.GetDirectories();
// If the destination directory doesn't exist, create it.
if (!Directory.Exists(PATdestFile + "\\" + Path.GetFileName(file)))
{
Directory.CreateDirectory(PATdestFile + "\\" + Path.GetFileName(file));
}
foreach (FileInfo filename in FolderFile)
{
if (filename.Name.Contains(".pdf") || filename.Name.Contains(".xls") || filename.Name.Contains(".vsd") || filename.Name.Contains(".docx") || filename.Name.Contains(".doc") || filename.Name.Contains(".ppt"))
{
filename.CopyTo(PATdestFile + "\\" + Path.GetFileName(file) + "\\" + filename.Name, true);
}
else
{
MessageBox.Show(" Cannot copy file " + filename.Name + "\n Only .pdf,.xls,vsd,.docx,.doc,.ppt\n Are acceptable file extensions", "WARNING!");
}
}
}
else
{
Directory.CreateDirectory(PATdestFile + "\\" + Path.GetFileNameWithoutExtension(file));
if (Path.GetFileName(file).Contains(".pdf") || Path.GetFileName(file).Contains(".xls") || Path.GetFileName(file).Contains(".vsd") || Path.GetFileName(file).Contains(".docx") || Path.GetFileName(file).Contains(".doc") || Path.GetFileName(file).Contains(".ppt"))
{
File.Copy(Path.GetFullPath(file), PATdestFile + "\\" + Path.GetFileNameWithoutExtension(file) +"\\" + Path.GetFileName(file), true);
}
else
{
MessageBox.Show(" Cannot copy file " + Path.GetFileName(file) + "\n Only .pdf,.xls,vsd,.docx,.doc,.ppt\n Are acceptable file extensions", "WARNING!");
}
}
PATFileNameSeparator();
PATupdate();
}
}
}
,你可以看到複製和文件夾的製作是在draganddrop
事件 我怎麼叫form2
來顯示信息,當我點擊確定按鈕,將繼續複製文件。
public void DisplayInfo(string WOfilename)
{
WOdisp.Text = WOfilename;
}
這就是我所說的信息
public void WOFilenameERROHANDLER()
{
IssuedDisp.DisplayInfo(Path.GetFileName(WOfilename.ToString()));
}
問題是我怎麼呼籲draganddrop
功能
我不太明白:「我怎麼呼籲draganddrop功能確定按鈕」你要點擊OK自動在代碼中?在我在form1中的應用程序上拖動一個文件之後,我需要輸入一個文件名爲 –
。 form2顯示信息,在form2中有一個ok按鈕。如果我按下form2應該關閉和form1將繼續到文件的複製。我不知道該怎麼辦。我應該創建bool並在拖放功能中創建條件,如if(okbutton == 1),然後繼續進行復制。先生,唯一的辦法是 –