private void button1_Click(object sender, EventArgs e)
        {
            Form1 f1 = new Form1();
            f1.Show();
        }直接这样不行么? 
如果你真要那样的效果就做成MDI窗体好了

解决方案 »

  1.   

    TextBox有个ShortcutsEnabled属性,检查一下是否设置为false了,默认是true,如果设置为false,出现的情况几乎就是你描述的情况。ShortcutsEnabled作用:获取或设置一个值,该值指示是否启用定义的快捷方式。如果启用快捷方式,则为 true;否则为 false。
      

  2.   


    在实际中,已有一个MDI了. 相当于需要二层MDI :MDI-->MDI-->Form   
      

  3.   

    Form的toplevel不能为true造成的。---偶不知道咋解决。
    搜索下 MDI子窗体添加子窗体。
    帮你顶个。
      

  4.   


    我想做的一个应用是:
    第一层:MDI Parent是主窗口.
    第二层:可以同时开启多个功能.
    第三层:每个功能可能有3左右的 Form需要把第三层开启的 Form.限制在第二层各自的 ParentForm中(如:不能移到自已的 parentForm之外.隐藏parentForm时,包含的childForm都要隐藏.重新打开parentForm.childForm也要打开,并按顺序显示在前)
      

  5.   

    f1.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;或者 将textbox换成richtextbox试试
      

  6.   

    把formborderstyle去掉是可以 但是可以不可以不去掉啊