[C# winform] 获取自定义弹出框的DialogResult值以及用户输入
来源:互联网 发布:手机照片特效软件 编辑:程序博客网 时间:2024/05/03 03:46
在编写Winform程序时,有些情况下需要自己定义一个弹出框,获取用户选择的是YES还是NO,并且获取用户输入的数据。
首先,自定义弹出框非常容易编写,利用Form可以制作成一个对话框样式,并且在主程序中以模态形式显示(ShowDialog)该Form。
frm_customDlg dlg = new frm_customDlg();dlg.StartPosition = FormStartPosition.CenterParent;DialogResult dr = dlg.ShowDialog();
第一个问题,要如何获取用户选择了YES还是NO呢?
这就需要设置Form关闭时所产生的对话框结果,即DialogResult属性,例如要通过按钮OK来产生对话框结果,可以设置OK按钮的DialogResult属性;也可以手动在OK按钮的点击事件中添加设置代码,如下:
private void btn_ok_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.OK; this.Close();}
这样,当窗体关闭的时候,也就是ShowDialog函数执行完毕,它(模态对话框)的DialogResult值就是DialogResult.OK。
通过 DialogResult dr = dlg.ShowDialog(); 就获取到了用户的选择。
再一个问题,如何获取用户在弹出框中输入的数据?
假设弹出框上有两个文本框,当窗体关闭时,主程序要获取用户的输入。
frm_customDlg dlg = new frm_customDlg();dlg.StartPosition = FormStartPosition.CenterParent;DialogResult dr = dlg.ShowDialog();string value1 = dlg.getValue1();string value2 = dlg.getValue2();
在弹出框的类中定义函数getValue来获取用户的输入就行了,函数只需要简单的返回TextBox.Text。
这肯定会令人产生疑问,因为对话框Form已经关闭了,怎么还能调用其函数???
其实,当窗体通过ShowDialog方法显示,并通过Close()函数进行关闭时,窗体资源不被释放。
可以参看MSDN:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.form.close.aspx
这样,主程序就获取了用户在自定义对话框的DialogResult值,以及用户的输入。
- [C# winform] 获取自定义弹出框的DialogResult值以及用户输入
- 获取自定义弹出框的DialogResult的值以及返回用户输入的值
- C# winform 弹出输入框
- C# winform 弹出输入框
- C# winform 弹出输入框
- C# winform 弹出输入框
- C# winform 弹出输入框输入信息
- C# 退出对话框 DialogResult 用法 可防止弹出二次的尴尬
- C# winForm自定义弹出页面
- C# WinForm 用户自定义控件闪烁的问题
- 弹出自定义输入框
- C# Winform 右下角弹出框
- c#注册机及DialogResult的设置
- WPF 作为弹出框的window设置DialogResult时抛异常问题
- 弹出对话框 用户输入值
- 弹出对话框 用户输入值
- c# winform 如何实现弹出气泡状的提示框
- c# winform 如何实现弹出气泡状的提示框
- android telephony
- vi技巧收集
- android 编译流程
- android网络资源及常见命令备
- android本地化
- [C# winform] 获取自定义弹出框的DialogResult值以及用户输入
- android-如何安装.apk到模拟
- 正则表达式(校验电话号码)
- ecshop爆路径的方法之一 - 漏洞发布 京华志
- 老师嘱托
- UIApplication对象及其代理UIApplicationDelegate[转]
- Debian字体美化
- java ASM 指南 分析
- QTP对link对象的双击操作