可在父窗体中定义一个全局变量 public static Form form; 然后在秀出子窗体的点击事件中增加加下代码 if (form == null) { //窗体不存在时,实例化子窗体,并显示出来,CurrentBalance为子窗体名 form = new CurrentBalance(); form.Show(); } else { //窗体已经存在时,激活窗体 form.Activate(); } //在子窗体的FormClosing事件中,加入如下代码,清空父窗体中的form变量,ClientMainForm为父窗体 ClientMainForm.form = null; 注意:每个子窗体都要对应父窗体的一个全局变量。