首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

单击"确定"按钮时,防止ShowDialog()返回

当您在使用 ShowDialog() 函数时,如果您希望在单击“确定”按钮时防止它返回,您可以使用以下方法:

  1. 在 ShowDialog() 函数中添加参数以禁用返回值。例如,在 C# 中,您可以使用以下代码:
代码语言:csharp
复制
DialogResult result = dialog.ShowDialog(owner, DialogResult.None);

在这个例子中,DialogResult.None 参数将防止 ShowDialog() 返回任何值。

  1. 如果您希望在单击“确定”按钮时防止 ShowDialog() 返回,您可以在对话框的“确定”按钮的 Click 事件处理程序中取消事件。例如,在 C# 中,您可以使用以下代码:
代码语言:csharp
复制
private void okButton_Click(object sender, EventArgs e)
{
    // 取消事件,防止 ShowDialog() 返回
    this.DialogResult = DialogResult.None;
}

在这个例子中,当单击“确定”按钮时,对话框的 DialogResult 属性将被设置为 DialogResult.None,这将防止 ShowDialog() 返回任何值。

请注意,这些示例仅适用于 C# 语言。如果您使用的是其他编程语言,您可能需要使用该语言的相应语法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于DialogResult

如果放在邮件输入框那个TextBox的TextChaged事件中,那么用户输入一个字母都会激发那个事件,这样就不太好,如果放在“确定按钮的事件中,那么如果用户的邮件格式输入的不正确,就不应该返回主窗体...,而是继续留在这个窗体上,等待用户修改,可是事实却不是这样,因为你设置了“确定按钮的Dialogue属性,只要用户一点击按钮,主窗体中的 1: if (frm.ShowDialog() == DialogResult.OK...如单击确定】或【取消】按钮等将该对话框关闭。...当窗体显示为模式对话框单击“关闭”按钮(窗体右上角带 X 的按钮)会隐藏窗体并将 DialogResult 属性设置为 DialogResult.Cancel。...当用户单击对话框的“关闭”按钮或设置 DialogResult 属性的值,不会自动调用 Close 方法。而是隐藏该窗体并可重新显示该窗体,而不用创建该对话框的新实例。

1K10
  • 信息提醒之对话框(AlertDialog + ProgressDialog)-更新中

    ---- 带2个按钮(确认、取消)的对话框 显示这样的对话框的关键是如何显示两个按钮以及响应这两个按钮单击事件。...单击使用setPositiveButton和setNegativeButton方法添加的按钮后,即使单击事件中不写任何代码,对话框也是会关闭的 如果某个按钮单击后只需要关闭对话框,并不需要进行任何处理,...由于存在“确定按钮单击事件中需要引用AlertDialog变量,因此先使用create方法返回AlertDialog对象,然后在单击事件中使用该变量 ---- 进度对话框 查看大拿的总结 进度对话框通过...“暂停”和 “停止”,单击暂停后,进度对话框关闭,再此显示进度对话框,进度条的起始位置从上次关闭对话框的位置开始(仅限与水平进度条)。...定义如下 protected Dialog onCreateDialog(int id) 当调用Activity.showDialog方法,系统会调用onCreateDialog方法来返回一个Dialog

    4.5K10

    java基础学习之 消息对话款

    颜色对话框 创建一个颜色对话框  public static Color showDialog( Component component ,String title ,Color initialColor...) /* 创建一个有模式的颜色对话框,其中参数component 指定颜色对话框可见的位置,颜色对话框在参数,component 指定的组件的正前方显示出来,如果component为null,颜色对话框在屏幕的正前方显示出来...title指定对话框的标题,initialColor指定颜色对话框返回的初始值。...用户通过颜色对话框选择颜色后,如果单击确定按钮,那么颜色对象,如果单击“撤销”按钮或者关闭图标,那么颜色对话框将消失,showDialog()方法返回null */ 1 package tes;...} 18 public void actionPerformed(ActionEvent e) 19 { 20 Color newColor = JColorChooser.showDialog

    70380

    【愚公系列】2023年12月 Winform控件专题 FontDialog控件详解

    方法会返回DialogResult.Cancel,即用户取消了选择操作。...ShowApply属性:用于控制FontDialog对话框中是否显示“应用”按钮。当设置为true,会在对话框中显示“应用”按钮;当设置为false,则不显示该按钮。...当设置为true,会在对话框中显示“帮助”按钮;当设置为false,则不显示该按钮。...当用户单击按钮,我们首先创建一个FontDialog实例并将其初始化为当前文本框的字体和颜色。然后,我们调用ShowDialog方法以打开FontDialog对话框并等待用户进行选择。...如果用户单击了“确定按钮,则将他们选择的字体和颜色应用于文本框。 我正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!

    43012

    1-3 Winform 中的常用控件(3

    本次实验目标是在Form窗体上建立一系列Button控件,通过这些按钮控件的鼠标单击事件呈现不同的对话框样式,最终显示界面如图1-17所示。 ?...代码加下: 小实验:“问询提示”按钮鼠标单击事件源代码: private void button1_Click(object sender, EventArgs e)         {            ...} 小实验:“简单提示”按钮鼠标单击事件源代码: private void button2_Click(object sender, EventArgs e)         {            ...,"问询提示",MessageBoxButtons.YesNo); //  1、DialogResult属性用于获取或设置MessageBox.Show()方法返回的一个值,该值在单击按钮返回到父窗体...建立showDialog()的方法比较简单,比如建立两个Form窗体,通过第一个Form窗体上的Button按钮打开另一个窗体。

    2.4K10

    C#学习笔记—— 常用控件说明及其属性、事件

    可以通过单击向上和向下按钮、按向上和向下箭头键来增大和减小数字,也可以直接输入数字。单击向上箭头键,值向最大值方向增加;单击向下箭头键,值向最小值方向减少。该控件在工具箱中的图标为 。...1、常用属性 - 9 – 的 (1)DialogResult属性:当使用ShowDialog方法显示窗体,可以使用该属性设置当用户按了该按钮后,ShowDialog方法的返回值。...当向列表框中添加大量的列表项,使用这种方法添加项可以防止在绘制 ListBox 的闪烁现象。...设计时单击Image属性,在其后将出现【…】按钮单击按钮将出现一个【打开】对话框,在该对话框中找到相应的图形文件后单击确定按钮。产生一个Bitmap类的实例并赋值给Image属性。....ShowDialog(); 通用对话框运行时,如果单击对话框中的【确定按钮,则返回值为 DialogResult.OK;否则返回值为DialogResult.Cancel。

    9.8K20

    C#学习笔记——show()与showDialog()的区别

    1.在调用Form.Show方法后,Show方法后面的代码会立即执行 2.在调用Form.ShowDialog方法后,直到关闭对话框后,才执行此方法后面的代码 3.当窗体显示为模式窗体单击“关闭...”按钮会隐藏窗体,并将DialogResult属性设置为DialogResult.Cancel 与无模式窗体不同,当用户单击对话框的关闭窗体按钮或设置DialogResult属性的值,不调用窗体的Close...方法 实际上是把窗体的Visible属性赋值为false,隐藏窗体了 这样隐藏的窗体是可以重新显示,而不用创建该对话框的新实例 因为未关闭窗体,所以在应用程序不再需要该窗体,请调用该窗体的Dispose...由于在窗体创建之前是无法得知显示方式的,所以在窗体构造函数中,Modal属性总是对应false,所以我们只能在Load事件中或者之后利用Modal属性值 怎么确定窗体间的所有者关系?...例如,如果Form2归窗体Form1所有,则关闭或最小化Form1,Form2也会关闭或最小化。

    2K41

    【愚公系列】2023年11月 Winform控件专题 OpenFileDialog控件详解

    File.ReadAllText(filePath); MessageBox.Show(fileText); } } }}在上面的代码中,当用户单击按钮...如果用户选择了一个文件并单击确定按钮,则会将文件文本内容显示在一个MessageBox中。Filter属性可以帮助您过滤文件类型,只显示您指定的文件类型。...当设置为true,用户可以使用Ctrl键或Shift键选择多个文件,然后点击"打开"按钮,所有选中的文件路径都会存储在OpenFileDialog控件的FileNames属性中。...当ShowHelp属性为true,文件选择对话框中将显示帮助按钮;当ShowHelp属性为false,文件选择对话框中将不显示帮助按钮。...当用户点击按钮,会弹出OpenFileDialog对话框,允许用户选择Excel文件。选中文件后,我们使用EPPlus打开文件,选择第一个工作表,并遍历所有单元格以读取内容。

    1.5K11

    当 setTimeout 遇上网络延迟

    众所周知,setTimeout 一般用于延时处理,但当用户的网速比 setTimeout 设定的延时更慢,就会引发一系列不可预知的 bug…… 举个例子,当前的页面路由栈是 A -> B,在 B 页面进行一系列操作后要返回...A 页面,A页面的 UI 要根据 B 页面的操作结果来展示;比如 B 页面有两个按钮,点击它们都会返回 A 页面,但点第一个回到 A 会弹出一个 Dialog 弹框,点第二个按钮则不会。...所以这种方法不可取,不确定性因素太多。 三、最优解 有人说可以用 vuex,从 B 点第一个按钮返回,在vuex中记录一个变量,A页面读取这个变量判断该展示什么逻辑。...最稳妥的方法是不要用 back(),用 replace()并且在 url 上带上参数,A 页面读取 url 上的参数根据不同状态做出不同动作,一个状态对应确定的一个动作,不管网速如何变化,url 是确定的...,就能得到确定的结果。

    71710

    C#学习系列文章之Windows窗体应用程序003

    操作步骤 首先,打开vs2017--》新建--》项目--》点击确定: [创建项目] 然后,项目已经创建成功了,截图如下: [项目创建成功] 其中,白色面板部分就是我们所创建的项目的初始界面,我们可以点击运行项目...就是拖动到面板上就可以了,操作如下图: [添加按钮] 添加了两个按钮,双击按钮我们可以进入控件的方法体代码部分,截图如下: [ftd9z8zaxx.png] [按钮的工程目录] 双击工程目录被控住的部分...,然后点击选择图像,然后选择本地资源,点击确定,选择相应的图片就可以了。...设计按钮 首先,右键单击按钮,然后选择属性,然后在右下角属性框设置名称为打开图片;同理,button2设置名称为保存图片。...,跳转到按钮调用的代码,添加红框部分的代码: [保存图片的代码] SaveFileDialog save = new SaveFileDialog(); save.ShowDialog

    1.9K31

    【愚公系列】2023年11月 Winform控件专题 SaveFileDialog控件详解

    欢迎 点赞✍评论⭐收藏前言Winform控件是Windows Forms中的用户界面元素,它们可以用于创建Windows应用程序的各种视觉和交互组件,例如按钮、标签、文本框、下拉列表框、复选框、单选框、...,如下所示:if (saveFileDialog1.ShowDialog() == DialogResult.OK){ // 用户确认保存文件}在用户确认保存文件后,可以在ShowDialog方法的...当用户选择一个不存在的文件,SaveFileDialog控件会显示一个提示框,如下图所示:如果用户单击“是”,那么SaveFileDialog控件将在用户选择的路径下创建一个新文件并将其返回。...如果用户单击“否”,那么SaveFileDialog控件将返回空字符串,不会创建新文件。...MessageBox.Show("保存失败:" + ex.Message); } } } }}在这个案例中,当用户点击保存按钮

    68321

    【愚公系列】2023年12月 Winform控件专题 ToolStrip控件详解

    右键菜单:在某些控件上右键单击,您可以显示一个上下文菜单。可以使用ToolStrip控件创建右键菜单,为用户提供更多的操作选项。...在ToolStrip控件中添加一些按钮,比如“打开”,“保存”,“剪切”,“复制”等。 在这些按钮的Click事件中,编写相应的处理代码,比如实现打开文件、保存文件、剪切文本、复制文本等操作。...sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); if (openFileDialog.ShowDialog...sender, EventArgs e) { SaveFileDialog saveFileDialog = new SaveFileDialog(); if (saveFileDialog.ShowDialog...执行剪切文本操作 } private void copyToolStripButton_Click(object sender, EventArgs e) { // 执行复制文本操作 } 运行程序,单击各个按钮以测试相应的操作

    81921

    关于DialogResult的用法

    在程序中,经常会弹出一个对话框来让用户填写一些信息,填写完成后,当用户点击“确定按钮后,在主窗体中进行其他的处理。...”按钮的DialogResult的属性, 设置完成后,只要用户一点击“确定按钮,那么对话框就关闭,重新回到主窗体,然后可以在主窗体中进行相应的处理,比如把数据写入数据库等。...如果放在邮件输入框那个TextBox的TextChaged事件中,那么用户输入一个字母都会激发那个事件,这样就不太好,如果放在“确定按钮的事件中,那么如果用户的邮件格式输入的不正确,就不应该返回主窗体...,而是继续留在这个窗体上,等待用户修改,可是事实却不是这样,因为你设置了“确定按钮的Dialogue属性,只要用户一点击按钮,主窗体中的 1: if (frm.ShowDialog() == DialogResult.OK...所以我们根本就不需要设置“确定按钮的Diagolue属性,直接把判断邮件是否合格的方法放在”确定按钮的点击事件中,如果符合,那么就设置窗体的Diagolue属性为OK,用下面的代码: 1:

    29520
    领券