New方法就可以啊,你的需求不太明确!

解决方案 »

  1.   

    我在button1下定义
    Form2 form2=new Form2();
    form2.Show();
    但是我每次点一下button1就出一个窗口form2
    我只想出一个from2
    怎么做阿?
      

  2.   

    设置一个bool,ShowAgain
    当第一次点击时 你的点击数count=1;
    当count大于1时设置 ShowAgain为false,这样就不能打开了。
      

  3.   

    有检测是否存在示例的方法啊,存在就不用new 了
      

  4.   

    改构造函数和Dispose()函数,代码如下:public class Form2 : System.Windows.Forms.Form
    {
    private System.ComponentModel.Container components = null; private static uint nInstance=0;
    public Form2()
    {
    nInstance++;

    InitializeComponent(); }
    protected override void Dispose( bool disposing )
    {
    Form2.nInstance--;
    if( disposing )
    {
    if(components != null)
    {
    components.Dispose();
    }
    }
    base.Dispose( disposing );
    } private void Form2_Load(object sender, System.EventArgs e)
    {
    if (Form2.nInstance>1)
    {

    this.Dispose();
    }
    }
    }
      

  5.   

    要让一个类只生成一个实例,
    1、先要在这个类的构造函数中设置一个标识信息,比如在系统文件夹下添加一个*.ini文件写一些标识信息。
    2、获取标识信息,确定是否存在建立的对象,存在退出构造,释放资源,不存在,设置标识信息,继续运行