如何取消选中复选框

本文关键字:复选框 取消 何取消 | 更新日期: 2023-09-27 18:03:27

Checkbox1调用photoshop为文件夹创建图片。下面的代码检查文件夹中的文件以查看是否存在ID#,每次ps图象处理软件创建图片时都会创建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#??"));
            }
        }
    }
}

我的问题是,当ID#存在并且用户按No时,复选框不会被选中,并且无论如何都会再次创建图片。我需要的是当用户按no时,checkbox1被取消选择,并且分配给checkbox1的photoshop过程被跳过。这可能吗?注意:它在用户选中checkbox1并按下create按钮后执行此检查。

任何帮助都将是感激的,并提前感谢您。

如何取消选中复选框

您需要分配Show方法的结果,看看它们是否按了yes或no:

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