2015-07-19 129 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

謝謝先生。我知道這很簡單。只是不能把手指放在它上面。 –