你可以这样做吗。第一种是在调用窗体里面来判断的,第二种是给被调用窗体定义成单模式窗体。第一种实现起来相对来说比较简单,但是如果在多处都要判断的话,那就比较麻烦了,第二种就是保证每次调用你的这个窗体的时候都是一个。不会去新创建一次的。第一种方法是,定义一个全局变量,就是被调用窗体的实例化,然后在调用函数里面进行判断的判断这个窗体是否已经被实例化了,如果没有,就实例化一个窗体。如果已经实例化了,就调用show()函数,让其显示出来。具体就是,SecondWinForm swm ;if(swm != null){ swm.show();}else{ swm = new SecondWinForm();}