如何取消复选框?
问题描述:
复选框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并按下创建按钮后,会执行此检查。
任何帮助将不胜感激,并提前感谢您。
答
您需要分配Show
方法的结果,看看他们是否是压制或无:
DialogResult dialogResult = MessageBox.Show("Pictures exist, Replace??", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (dialogResult == DialogResult.No)
+0
谢谢先生。我知道这很简单。只是不能把手指放在它上面。 –
的'DialogResult',你在上面的代码检查是针对'Form'。 –
是的,它是格兰特。 –