单例模式

实现在窗体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

原文地址:https://www.cnblogs.com/weihongli/p/2565834.html