.NET winform 弹出对话框,如何传递参数并且在关闭对话框时返回值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.NET winform 弹出对话框,如何传递参数并且在关闭对话框时返回值?相关的知识,希望对你有一定的参考价值。

参考技术A 传参可以用构造函数,属性或者Attribute。\\x0d\\x0a例如构造函数\\x0d\\x0apublic class Form1 : Form\\x0d\\x0a\\x0d\\x0a public Form1(string a) //在这里传入参数\\x0d\\x0a\\x0d\\x0a \\x0d\\x0a //...\\x0d\\x0a\\x0d\\x0a \\x0d\\x0a\\x0d\\x0a\\x0d\\x0a返回值可以用属性或者代理\\x0d\\x0a例如属性\\x0d\\x0apublic class Form1 : Form\\x0d\\x0a\\x0d\\x0a public string ReturnValue get; protected set; //用这个公开属性传值\\x0d\\x0a\\x0d\\x0a public void Button_Click(s,e)\\x0d\\x0a\\x0d\\x0a \\x0d\\x0a ReturnValue = "123"; //在窗体关闭之前给返回值赋值\\x0d\\x0a\\x0d\\x0a DialogResult = DialogResult.OK;\\x0d\\x0a\\x0d\\x0a \\x0d\\x0a\\x0d\\x0a\\x0d\\x0a调用如下\\x0d\\x0aForm1 form = new Form1("456"); //传入456\\x0d\\x0aif(form.ShowDialog() == DialogResult.OK)\\x0d\\x0a\\x0d\\x0a string s = form.ReturnValue; //获得返回值123\\x0d\\x0a\\x0d\\x0a

关于WinForm中对话框MessageBox的问题

在WinForm中,我如何判断当前窗体中是否有MessageBox的弹出?
在程序中,因为MessageBox弹出后点回车对话框会关闭,而我恰好又写了一个回车键对应的事件,每次点回车都会触发那个事件(该事件会弹出一个对话框,也就是说只要事件触发了,按下回车键会先关闭当前对话框,再触发一次事件,这样又出来一个对话框,就是这个问题太麻烦了!),这样一来窗体就关不掉了,哪位帮忙解决一下,谢谢!

理论上讲
在MessageBox上面点回车只会关闭对话框,不会触发Form上的回车事件的
如果真有你说的问题
你可以试着将回车事件改为空格键,因为空格键一样可以关闭MessageBox对话框
参考技术A 试试AcceptButton 参考技术B Message.Box应该有遮蔽层的效果,不用担心

以上是关于.NET winform 弹出对话框,如何传递参数并且在关闭对话框时返回值?的主要内容,如果未能解决你的问题,请参考以下文章

2017-05-02winform弹出警告框是否进行增删改操作记事本制作对话框控件和输出输入流

winform窗体点击删除按钮,如何弹出确认删除对话框?

C#(Winform) 如何在弹出的对话框中显示选择的信息

c#winform高手来!!怎样让winform 通过命令行运行且不弹出form窗口

使用layer 弹出对话框 子父页面相互参数传递 父页面获取子页面参数实例

您好,刚接触winform,遇到个小问题,请问winform窗体四边怎么添加阴影,谢谢。