我有一个突然开始给我错误的程序(如下所示)。我认为问题在于,下面的if语句从来都不是真的。有人能解释一下如果文件在找什么吗?当屏幕在另一个屏幕前面打开时,就会发生这种情况。我以为这会检查新屏幕是否打开,但if语句从未实现。
private void TeachSensor_Button_Click(object sender, EventArgs e)
{
TeachSensor_OPC();
UserProgram.Enabled = false;
User_Program_Teach_Senson TS = new User_Program_Teach_Senson(this);
if (TS.ShowDialog(this) == DialogResult.Yes)
{
OperationInitialize();
SetupMode_Button_Click(null, null);
SetupMode_Button.Focus();
PartCounterOPC.RunWorkerAsync();
}
}发布于 2022-05-26 01:28:05
ShowDialog()是表单的函数,用于将表单显示为对话框。该函数的结果将在对话框关闭时返回。具有消息提示的对话框将被设置为根据用户在对话框中所做的操作返回DialogResult值(例如,单击OK,返回DialogResult.OK;单击“取消”或“关闭”按钮返回DialogResult.OK;Yes、No等)。在这种情况下,在关闭对话框之前不会对If语句进行计算。
因此,为初始化对话框而运行的任何代码都必须在对话框中。在用户完成对话框中的任务后,通过在对话框中将值设置为Form.DialogResult (例如DialogResult = DialogResult.OK)返回结果。
https://stackoverflow.com/questions/72378891
复制相似问题