是不是顺序问题?这样呢:this.Close();
this.Dispose();
aaaForm rk = new aaaForm();
rk.Show();

解决方案 »

  1.   

    不行,不是顺序问题this.Close();
    this.Dispose();
    ck_rk rk=new ck_rk();
    rk.Show();
    就这四句话,顺利换来换去都没有用,这个this窗口是启动窗口,是不是跟这个有关系
      

  2.   

    C#开发的邮件搜索工具,支持网络关键字,站点爬行和本地邮件搜索
    本工具采用Visual2003.net开发,客户端需要安装.NET Framework SDK 1.1 版
    -------------------------------------------
    下载地址:http://www.szlon.com/down/isbes.rar
    -------------------------------------------
    功能特点:
       1.支持本地整个磁盘或文件夹或单个文件的邮件地址的搜索,文件类型包括(*.htm,*.txt,*.xml,*.html,*.asp,*.php,*.aspx,*.jsp)
       2.支持根据数据字典和邮件后缀自动生成邮件地址,可支持邮件效验
       3.支持根据搜索关键字,自动过滤搜索相关的邮件地址
       4.支持根据指定的网站地址和搜索深度爬行搜索整个站点的邮件地址
       5.支持邮件地址批量整理,去除过滤重复或无效的邮件地址
      

  3.   

    this.Close();
    this.Dispose();
    ck_rk rk=new ck_rk();
    rk.Show();是不是这个问题,因为我把ck_rk rk=new ck_rk();这句话定义在this窗口的作用域内,所以在this窗口关闭的时候,.net把rk窗口当成自己窗口的变量给清除掉了?那又要怎么来处理呢?
      

  4.   

    请参考
    -------------------
    启动窗口: C#[STAThread]
    static void Main() 
    {
    FrmLogin frm=new FrmLogin(); 
    frm.ShowDialog(); 
    Application.Run();
    }
    ......private void btnLogin_Click(object sender, System.EventArgs e)
    {
    ......
    FrmMain frm=new FrmMain();
    frm.Show ();
    this.Close();
    ......
    }
      

  5.   

    // in aaaForm
    private bbbForm bb = null;
    public class aaaForm (bbbForm b) : Form
    {
       bb = b;
    }private void Form1_Load(object sender, System.EventArgs e)
    {
       if(bb != null)
          bb.Close()
    }//in bbbForm
    private void btnShowaaa_Click(object sender, System.EventArgs e)
    {
    ......
    aaaForm  frm=new aaaForm (this);
    frm.Show ();......
    }
      

  6.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    if(this.textBox1.Text  =="admin"&&this.textBox2.Text =="123456")

    {
    Form2 f2 = new Form2();
    f2.Show();
    this.Hide();
    }