单例模式

实现在窗体A上弹出窗体B,窗体B只能弹出一次,并且窗体B在窗体A上面。

窗体A上的代码:

 private static Form2 form;
        public static Form2 GetInstance()
        {
            if (form == null)
            {
                form = new Form2();
            }
            return form;
        }

        private void button1_Click(object sender, EventArgs e)
        {
           Form2 fo= GetInstance();
           if (fo.Visible == false)
               fo.Show(this);
        }

还有一个让窗体一直在最上面的属性是topmost

 

posted @ 2012-06-27 14:57  忆如梨花  阅读(133)  评论(0编辑  收藏  举报