您好,
我有一个应用程序,其中有三个模块的转换,测试和编辑文件。应用程序正常工作,一个或两个流像
第一流量:Conversiongt; GT; testinggt; GT编辑
第二流量:testinggt; GT编辑
但之后,流量,吊死在"测试"模块的应用程序。它不抛出任何错误。我调试的代码,发现它在呼吁frm.Show(挂起)。
请帮助。
感谢和问候,
乔希再也
代码是:
private void trDashBoard_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
try
{
TreeView tree = (TreeView)sender;
TreeViewItem trvItem = ((TreeViewItem)tree.SelectedItem);
if (trvItem == null)
return;
if (trvItem.Tag.ToString() == "ADMINISTRATOR" || trvItem.Tag.ToString() == "PROOF READER" || trvItem.Tag.ToString() == "CONVERTOR" || trvItem.Tag.ToString() == "EDITOR")
return;
else
{
TreeViewItem trparent = ((TreeViewItem)trvItem.Parent);
if (trparent.Tag.ToString() == "PROOF READER")
{
Testing frm = new Testing(trvItem.Tag.ToString(),true);
frm.Owner = this.Owner;
frm.WindowStartupLocation = System.Windows.WindowStartupLocation.Manual;
frm.Top =this.Top ;
frm.Left = this.Left;
System.Threading.Thread.Sleep(500);
frm.Show();
this.Close();
}
else if (trparent.Tag.ToString() == "EDITOR")
{
Editor frmEdit = new Editor(trvItem.Tag.ToString(),true);
frmEdit.Owner = this.Owner;
frmEdit.WindowStartupLocation = System.Windows.WindowStartupLocation.Manual;
frmEdit.Top = this.Top;
frmEdit.Left = this.Left;
frmEdit.Show();
this.Close();
}
}
}
catch (Exception ex)
{
MessageBox.Show("Application Error. /n"+ ex.Message+ "/n" + ex.Source + "/n" +ex.StackTrace);
}
}