问题:
1、我把一个普通窗体设为父窗体,可没能向MDI类一样,子窗体不允许超出父窗体的范围.请高手指点迷津.(父窗体全屏时也不怎么觉得,可把父窗体切换最大化时,子窗体能在外面随意溜达) 
2、被调用的函数能不能保存数值? 3、普通窗体设为父窗体后,怎样才能实现除父窗体外,每个子窗体都只能允许打开一次,可是被调用的函数没办法保存true or false,没办法控制打开同一子窗体的数量。 我的想法是这样的: 
objcon.cs://被调用的类 public static bool pa(string value)  //被调用的方法 

            bool t; 
            string temp = value; 
            if (temp == "1") 
            { 
                t = true;    
            } 
            if (temp == "2") 
            { 
                t = false; 
            } 
            if (temp == "0") 
            { 
                return t; 
            } 
            return t; 
main.cs://主窗体 private void button1_Click(object sender, EventArgs e) 

            if (num == 1) 
            { 
                dia d = new dia(temp); 
                d.Show(); 
                d.Owner = this; 
                bool t1 = objcon.pa("1"); 
            } 
            else 
            { 
                bool t = objcon.pa("0"); 
                if (t == true) 
                { 
                    MessageBox.Show("窗体已打开"); 
                } 
                else 
                { 
                    dia d = new dia(temp); 
                    d.Show(); 
                    d.Owner = this; 
                    bool t2 = objcon.pa("1"); 
                } 
            }                 

解决方案 »

  1.   

    1、我把一个普通窗体设为父窗体,可没能向MDI类一样,子窗体不允许超出父窗体的范围.请高手指点迷津.(父窗体全屏时也不怎么觉得,可把父窗体切换最大化时,子窗体能在外面随意溜达) 
    //不是很明白你的意思啊,要想它不能在父窗体外溜达,最好就是父窗体就是MDI
    2、被调用的函数能不能保存数值? 
    //可以保存,你可以写个类,类里有可以有ArrayList HashTable,你也可以搞几个全局变量来保存
    3、普通窗体设为父窗体后,怎样才能实现除父窗体外,每个子窗体都只能允许打开一次,可是被调用的函数没办法保存true or false,没办法控制打开同一子窗体的数量。 
    //已经在你前一个帖写明白给你的
    http://topic.csdn.net/u/20091219/14/9ba3fb0f-9a81-4efa-a7ce-eeaa39996a08.html?seed=283722630&r=62041289#r_62041289本人能力有限,如有出错存属意外。如有雷同存属抄袭