如何取消选中复选框
本文关键字:复选框 取消 何取消 | 更新日期: 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)