• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Winform模态窗体关闭时赋值给打开自身的窗体(C#事件委托版) ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
在日常开发中,经常要打开一个模态窗体,在模态窗体中选择某一项,然后把这项的ID或者Name赋值给打开这个模态窗体的窗体……

       在Windows 客户端中,要实现这样的功能是非常简单的,代码也会很优美。当然,这与个人的写法有关系。

       比较优美的方式有2种,一种是使用interface编写观察者模式,一种就是使用事件委托。既然在Windows平台中玩耍,那就采用更加灵活的事件委托方式来实现吧。

       废话少说,我们来看实现代码吧。(红色加粗为主要中的重要代码)

模态窗体的主要代码:

    public partial class SelectForm : Form
    {
        public event Action<string> ReturnValue;

        //..........

        private void button1_Click(object sender, EventArgs e)
        {
            if (ReturnValue != null) ReturnValue(this.textBox1.Text);
            this.Close();           
        }
    }

打开模态窗体的窗体的主要代码:

public partial class Form1:Form

{

        //..........

        void button2_Click(object sender, EventArgs e)
        {
            SelectForm f = new SelectForm();
            f.ReturnValue += (value) =>
                {
                    this.textBox2.Text = value;
                };

            f.ShowDialog(this);
        }

        //..........

}


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap