首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于(TS.ShowDialog(this) == DialogResult.Yes)做什么的问题

关于(TS.ShowDialog(this) == DialogResult.Yes)做什么的问题
EN

Stack Overflow用户
提问于 2022-05-25 13:50:01
回答 1查看 42关注 0票数 0

我有一个突然开始给我错误的程序(如下所示)。我认为问题在于,下面的if语句从来都不是真的。有人能解释一下如果文件在找什么吗?当屏幕在另一个屏幕前面打开时,就会发生这种情况。我以为这会检查新屏幕是否打开,但if语句从未实现。

代码语言:javascript
复制
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();
  }
}
EN

Stack Overflow用户

发布于 2022-05-26 01:28:05

ShowDialog()是表单的函数,用于将表单显示为对话框。该函数的结果将在对话框关闭时返回。具有消息提示的对话框将被设置为根据用户在对话框中所做的操作返回DialogResult值(例如,单击OK,返回DialogResult.OK;单击“取消”或“关闭”按钮返回DialogResult.OKYesNo等)。在这种情况下,在关闭对话框之前不会对If语句进行计算。

因此,为初始化对话框而运行的任何代码都必须在对话框中。在用户完成对话框中的任务后,通过在对话框中将值设置为Form.DialogResult (例如DialogResult = DialogResult.OK)返回结果。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72378891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档