2015-07-19 84 views
0

复选框1调用photoshop创建图片到文件夹。下面的代码检查文件夹中的文件以查看ID#是否存在,每当photoshop创建图片时创建ID#。如果ID#存在,它会显示一个消息框,指出照片存在并询问用户是否要更换照片。如何取消复选框?

private void PicCheck() 
{ 
    if (Checkbox1.Checked == true) 
    { 
     if (File.Exists("path/text.cde")) 
     { 
      string text = File.ReadAllText("path/text.cde"); 
      bool present = text.IndexOf("ID#??") >= 0; 
      if (present == true) 
      { 
       MessageBox.Show("Pictures exist, Replace??", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); 
       if (DialogResult == DialogResult.No) 
       { 
        Checkbox1.Checked = false; 
       } 
      } 
      else 
      { 
       File.WriteAllText("path/text.cde", ("ID#??")); 
      } 
     } 
    } 
} 

我的问题是,当编号存在,并且用户按否复选框犯规得到泛滥,图片再次创建反正。我需要的是,当用户按下no时,取消选中checkbox1并跳过分配给checkbox1的photoshop进程。这可能吗?注意:在用户选中复选框1并按下创建按钮后,会执行此检查。

任何帮助将不胜感激,并提前感谢您。

+0

的'DialogResult',你在上面的代码检查是针对'Form'。 –

+0

是的,它是格兰特。 –

回答

4

您需要分配Show方法的结果,看看他们是否是压制或无:

DialogResult dialogResult = MessageBox.Show("Pictures exist, Replace??", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); 

if (dialogResult == DialogResult.No) 
+0

谢谢先生。我知道这很简单。只是不能把手指放在它上面。 –