2015-07-19 2 views
0

Checkbox1 вызывает фотошоп для создания изображений в папку. Приведенный ниже код проверяет файл в папке, чтобы увидеть, присутствует ли ID #, ID # создается каждый раз, когда Photoshop создает фотографии. Если 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#??")); 
      } 
     } 
    } 
} 

Моя проблема в том, что когда ID # присутствует и пользователь нажимает кнопку Нет флажок не получает бесконтрольно и снимки в любом случае создается заново. Что мне нужно, когда пользователь нажимает «нет», флажок1 отменяется, а процесс фотошопа, назначенный флажку1, пропускается. Это возможно? Примечание. Выполняет эту проверку после того, как пользователь установил флажок1 и нажал кнопку «Создать».

Любая помощь будет оценена и заблаговременно.

+0

Параметр 'DialogResult', что вы проверяете в приведенном выше коде для' form'. –

+0

Да, это Грант. –

ответ

4

Вы должны присвоить результат метода Show посмотреть, были ли они нажать да или нет:

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

if (dialogResult == DialogResult.No) 
+0

Спасибо, сэр. Я знал, что это что-то простое. Просто не мог наложить на него свой палец. –

Смежные вопросы