我正在使用我的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),然后继续进行复制。先生,唯一的办法是 –