我現在想創建一個窗體,左邊放置一個treeview控件,當我點左邊控件里的結點,談出一個窗體的時候,該窗體在右邊顯示,并且不管用戶是否移動窗體不可以覆蓋得到左邊的控件,也就是只能在右邊的區域顯示~~~有沒有辦法各位,提供一個實例給我看看
謝謝~

解决方案 »

  1.   

    在父窗体中使用TreeView控件,而右侧使用子窗体,就只能在下面了
      

  2.   

    不用MDI。可以自行判断屏幕坐标,计算窗体宽度,和高度,然后计算弹出窗体的坐标,通过location来进行相关设定即可,代码有点长,就不写了。
      

  3.   

    那樣是不行的,如果我最小化該怎么辦?
    我想跟MDI窗體一樣,可以同時在一個規定的區域可以顯示多個窗體~
      

  4.   

    使用splitContainer容器,左边放treeview控件,子窗体生成在右边penel2中,设置子窗体的TopLevel属性为false,Parent属性为this.splitContainer1.penel2(改成你的容器的名称).
      

  5.   

    计算一下打开的窗体的位置就OK了呀。1、处理打开窗体时的位置:
    Form1 frm = new Form1();
    frm.Show();
    frm.Loction = new Size(10,10);2、在打开的窗体中处理MouseMove事件,计算位置:frm.Loction = new Size(10,10);
      

  6.   

    to pp8988非常謝謝你,只是還有一個 問題,就是如果在右邊窗體彈出的子窗體,就沒有辦法使用類似方法了
    還有沒有辦法?