c#窗体传入参数及获取返回值

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mushao999/article/details/38843525

1、获取参数

         应该理解自定义窗体就是一个类,而要向类中传参数需要重写构造方法,因此只需要将

    public 窗体名()
        {
            InitializeComponent();
        }

重写为带参数的方法,并在窗体中增加保存这一参数的私有字段即可。

2、C#中设置和获取对话框返回值主要有两种:

第一种是Messagebox获取返回值,第二种是自定义的对话框设置和获取返回值.

(1)MessageBox返回值的获取

对于MessageBox,其返回值类型为MessageBoxResult.获取返回值的方式为:

MessageBoxResultresult=MessageBox.Show("用户名或密码为空,请重新输入!");

<p align="left">    if (result == MessageBoxResult.OK)</p><p align="left"><span style="white-space:pre">	</span>{</p><p align="left">             MessageBox.Show("ok");</p><p align="left">        }</p>

对于MessageBox,其返回值类型为MessageBoxResult.获取返回值的方式为:

MessageBoxResultresult=MessageBox.Show("用户名或密码为空,请重新输入!");

   if (result == MessageBoxResult.OK)
<span style="white-space:pre">	</span>{
             MessageBox.Show("ok");
   <span style="white-space:pre">	</span>}

其中MessageResult为枚举类型,其枚举值有:OK,CANCEL,NO,NONE,YES.具体返回哪个值取决于MessageBox选用哪一种样式.

如果直接为MessageBox.Show();那么无论点击确定(OK),还是关闭窗口返回值都为MessageBoxResult.OK。

如果采用了可设置按钮样式的MessageBox的Show()方法:

MeassBox.Show(“消息string”,“标题”,MessageBoxButton.OK);

其中第三个参数为按钮样式,如果为MessageBoxButton.OK,则和没有设置一样,返回值永远为OK。如果为MessageBoxButton.OKCancel,那么点击确认(OK)返回MessageBoxResult.OK,点击取消(Cancel)返回MessageBoxResult.Cancel,关闭窗口返回MessageBoxResult.Cancel。如果为MessageBoxButton.YesNo,那么点击是(yes)返回MessageBoxResult.Yes,点击否(no)返回MessageBoxResult.No.而此时对话框关闭按钮是被禁止掉的,不能点击。如果按钮样式为MessageBoxButton.YesNoCancel,那么点击是(yes)返回MessageBoxResult.Yes,点击否(no)返回MessageBoxResult.No,而取消(Cancel)和窗口关闭按钮返回的是MessageBoxResult.Cancel。

(2)、自定义窗体设置和获取返回值。

         ①返回值的设置:

                   Wpf自定义窗口的返回值保存在窗体的DialogResult属性中,即可以在窗体的任何方法中对窗体的返回值进行设置。DialogResult的类型为bool?类型只能对其设置为true或者false。其具体设置方式为:

    this.DialogResult=true;

        ②返回值的获取:

         在窗体外,假设自定义窗体类名为MyDig则获取返回值的方式为:        

MyDigmd=new MyDig();
bool?Result=md.showDialog();
if(Result==true)
  {                
  }
 else
 {
 }

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页