private void MaterialPDFbtn_Click(object sender, EventArgs e) { this.Closebtn.Enabled = false; this.backgroundWorker1.RunWorkerAsync(); string MergePath = User.rootpath + "\\" + drawing + "附页"; if (!Directory.Exists(MergePath) && listBox1.Items.Count == 0) { this.Closebtn.Enabled = true; MessageBox.Show("系统没有检测到PDF格式的材料附页信息", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (Directory.Exists(MergePath) && listBox1.Items.Count == 0) { filename = GetPdfFiles(MergePath); } else if (Directory.Exists(MergePath) && listBox1.Items.Count != 0) { filename = GetPdfFiles(MergePath); GetListBoxItems(listBox1, MergePath, filename); } else if (!Directory.Exists(MergePath) && listBox1.Items.Count != 0) { System.IO.Directory.CreateDirectory(MergePath); filename = GetPdfFiles(MergePath); GetListBoxItems(listBox1, MergePath, filename); } SetValue sv = new SetValue(MaterialMergePDF); sv.BeginInvoke(filename.ToArray(), MergePath + "\\" + drawing + "-附页" + ".pdf", null, null); this.InsertPageNo.Enabled = true; this.MergePDFbtn.Enabled = false; }