.NET winform 弹出对话框,如何传递参数并且在关闭对话框时返回值?
展开全部
传参可以用构造函数,属性或者Attribute。
例如构造函数
public class Form1 : Form
{
public Form1(string a) //在这里传入参数
{
//...
}
}
返回值可以用属性或者代理
例如属性
public class Form1 : Form
{
public string ReturnValue { get; protected set;} //用这个公开属性传值
public void Button_Click(s,e)
{
ReturnValue = "123"; //在窗体关闭之前给返回值赋值
DialogResult = DialogResult.OK;
}
}
调用如下
Form1 form = new Form1("456"); //传入456
if(form.ShowDialog() == DialogResult.OK)
{
string s = form.ReturnValue; //获得返回值123
}
例如构造函数
public class Form1 : Form
{
public Form1(string a) //在这里传入参数
{
//...
}
}
返回值可以用属性或者代理
例如属性
public class Form1 : Form
{
public string ReturnValue { get; protected set;} //用这个公开属性传值
public void Button_Click(s,e)
{
ReturnValue = "123"; //在窗体关闭之前给返回值赋值
DialogResult = DialogResult.OK;
}
}
调用如下
Form1 form = new Form1("456"); //传入456
if(form.ShowDialog() == DialogResult.OK)
{
string s = form.ReturnValue; //获得返回值123
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询