用C#写的单例模式--很好理解,拿来即可用

发布时间:2020-03-19 13:00:18 作者:磊磊爱技术
来源:网络 阅读:688

 

用C#写的单例模式--很好理解,拿来即可用 

 

用C#写的单例模式--很好理解,拿来即可用

很容易的操作。先建两个窗体(form),一个作为另一个的父窗体。

即把父窗体的属性ISMdiContainer设置为TRUE;即可成为父窗体。

然后把这段代码写进父窗体里

 

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        
        private void Form1_Load(object sender, EventArgs e)
        {
            CreateUserMenu();
        }
        private void ChangeChildren(Form frm)
        {
            if (this.MdiChildren.Length ==1)
            {
                frm.Show();
                return;
            }
            foreach (Form children in this.MdiChildren)
            {
                if (frm == children)
                {
                    children.Activate();
                    break;
                }
                else
                {
                    children.Close();
                    frm.Show();
                    break;
                }
            }
        }

        private void CreateUserMenu()
        {
            ToolStripMenuItem tool= new ToolStripMenuItem();
            tool.Name = "tool";
            tool.Image = Image.FromFile(Application.StartupPath + "\\p_w_picpaths\\wallet.png");
            this.menuStrip1.Items.Add(tool);
            tool.Click += new EventHandler(UpdateTool_Click);
        }

        private void UpdateTool_Click(object sender, EventArgs e)
        {
                Form2 f2 = new Form2();
                f2.MdiParent = this;
                f2.Text = "工具";
                ChangeChildren(f2);
        }
    }
}

有些是事件,不能直接复制,需要稍作修改。

推荐阅读:
  1. 关于闭包即双层装饰器的理解
  2. C#的单例模式实现

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

设计模式 单例

上一篇:Android使用selector自定义按钮

下一篇:设计模式生活篇: Composite 聚沙成塔,聚水成海

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》