if(from(Form1) != null)
{
      Form1.Text = "【第i个窗体】";
}

解决方案 »

  1.   

    if(from(Form1) != null)
    {
          Form1.Text = "【第i个窗体】";
    }
    else
    {
          Form1 frm = new Form1();
          frm.Show();
    }
      

  2.   

    foreach(Form f in this.MdiChildren)
    {
    if (f is form1)
    {
    f.Focus();
    f.WindowState = 
    FormWindowState.Maximized;
    f.Text = "【第i个窗体】"; return;
    }
      

  3.   

    if(from(Form1) != null)
    {
          Form1.Text = "【第"+i+"个窗体】";
    }
    else
    {
          Form1 frm = new Form1();
          frm.Show();
          i++;
    }
      

  4.   

    什么叫做from(Form1)????????????????
    以上方法好象编译不能通过啊我知道一个方法,但是楼主不让容,^_^
      

  5.   

    To  snof(雪狼):如果不是MDI窗体,应该怎么办呢?
      

  6.   

    我所使用的,要求不使用MDI窗体,怎么办呢?
    另外,from是什么关键词或函数!
      

  7.   


    Private formyouload form2 ;
    button click event below:
    if (form2==null or form2..IsDisposed)
    {
     form2=new formyouload();
    }
    try
    {
    form2.Activate();
    form2.Show();l
    }
    catch(Exception Ex)
    {
     MessageBox.Show(ex.Message.ToString());
    }
      

  8.   

    foreach(Form f in this.MdiChildren)
    {
    if (f is form1)
    {
    f.Focus();
    f.WindowState = 
    FormWindowState.Maximized;
    f.Text = "【第i个窗体】"; return;
    }
      

  9.   

    谢了!我已经写出来了,使用的是Win32API函数。如下:
    private const int GW_Child = 5;
    private const int GW_HWNDFIRST = 0;
    private const int GW_HWNDLAST = 1;
    private const int GW_HWNDNEXT = 2;
    private const int GW_HWNDPREV = 3;
    private System.Windows.Forms.Button button2;
    private const int GW_OWNER = 4;
    [DllImport("user32.dll")]
    private extern static System.IntPtr GetWindow(System.IntPtr hWnd,int wCmd);[DllImport("user32.dll")]
    private extern static System.IntPtr  GetDesktopWindow () ;[DllImport("user32.dll")]
    private extern static int GetWindowText(System.IntPtr hWnd,System.Text.StringBuilder lpString,int nMaxCount);[DllImport("user32.dll")]
    private extern static int GetWindowTextLength(System.IntPtr hWnd);[DllImport("user32.dll")]
    private extern static int GetClassName(System.IntPtr hWnd,System.Text.StringBuilder lpClassName,int nMaxCount);private void button2_Click(object sender, System.EventArgs e)
    {
        System.Text.StringBuilder text = new System.Text.StringBuilder(256);
        System.IntPtr LastHwnd = System.IntPtr.Zero ;
        System.IntPtr CurHwnd = GetDesktopWindow() ;
        CurHwnd = GetWindow(CurHwnd, GW_Child);
        do 
        {
            if (CurHwnd==System.IntPtr.Zero ) break;
            GetWindowText(CurHwnd,text,128);
            if(text.ToString().ToUpper()=="目标窗体的标题")
            {
                //Form2类:从System.Windows.Forms.Form派生的窗体类,其中定义了共有实例方法ShowText。
                Form2 f = (Form2)System.Windows.Forms.Form.FromHandle(CurHwnd);
                f.ShowText("Find Form2.");
                break;
            }
            CurHwnd = GetWindow(CurHwnd, GW_HWNDNEXT);
        } while(true);
    }