获取Form.ShowDialog() 出的窗体中textbox的返回值
来源:互联网 发布:小浪底水利枢纽知乎 编辑:程序博客网 时间:2024/05/29 15:42
转自 : http://blog.csdn.net/piaofengxiyue/article/details/4494382
经常会遇到ShowDialog出的窗体中有一些textbox,输入完后返回到主窗体中。怎么办呢?有办法。
理论上讲ShowDialog后的窗体返回值类型是DialogResult。也就是一个枚举值,只有yes,no,ok之类的值,肯定是不能把textbox中的值返回的。有人说重写DialogResult。可以,但是估计没几个人会的。
举个简单的例子就可以实现。
两个窗体from1,form2
from1中ShowDialog出form2
form2中有个textbox1,有个button1
在form2中定义一个public属性,名字为test
点击button1,将属性test设置为textbox1的值,设置this.DialogResult的值为OK(当然也可以是其他的,但是建议不是cancel,WHY?自己去想。)
在form1的shoudialog后面写判断返回值是不是OK,如果是输出form2的属性test 效果达到。
下面是代码。
//FROM1
private void button1_Click(object sender, EventArgs e)
{
form2 myform2 = new form2();
DialogResult ddr = myform2 .ShowDialog();
if(ddr == DialogResult.OK)
{
MessageBox.Show(myform2 .test);
}
}
//FORM2
//我没定义属性,写了个变量,自己看情况
public string test= string.Empty;
private void button1_Click(object sender, EventArgs e)
{
test= this.textBox1.Text.Trim();
this.DialogResult = DialogResult.OK;
}
- 获取Form.ShowDialog() 出的窗体中textbox的返回值
- 获取Form.ShowDialog() 出的窗体中textbox的返回值
- 获取Form.ShowDialog() 出的窗体中textbox的返回值
- 获取Form.ShowDialog() 出的窗体中textbox的返回值
- 窗体类Form中方法Show()和ShowDialog()的区别
- Form的show()和showDialog()
- 窗体显示中form1.Show()和form1.ShowDialog()的区别
- 窗体显示中form1.Show()和form1.ShowDialog()的区别
- show()与showDialog()的区别 窗体传值
- WPF 用ShowDialog的方法显示窗口的返回值
- C# winForm中主窗体Form获取弹出窗体的中值最简单方法
- c#中的Form.Show和Form.ShowDialog的区别
- c#中的Form.Show和Form.ShowDialog的区别
- C#递归获取窗体上所有TextBox的文本
- 非模式窗体 模式窗体 form.show() form.showdialog c#
- C#中窗体Form的美化
- 在Form窗体中,this的应用
- C#中窗体Form的美化
- yii dwz配置
- if else 语句返回的问题
- LeetCode 235: Lowest Common Ancestor of a Binary Search Tree
- iOS UICollectionViewController基本使用方法和简单的相册实现
- Exception和throwable
- 获取Form.ShowDialog() 出的窗体中textbox的返回值
- MySQL主从复制与读写分离的实现
- tornado-业务流程
- HIHOCODE #1241:Best Route in a Grid
- ufldl.PCA-2D实现
- 修改对话框左上角的标题用SetWindowText(L“对话框的标题")即可
- C++常见几种输出方法评测(int && long long)
- ajax转递数组,springmvc后端接收
- 零基础学APICloud:第一讲 Hello World!