问题:
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、我把一个普通窗体设为父窗体,可没能向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");
}
}
}
//不是很明白你的意思啊,要想它不能在父窗体外溜达,最好就是父窗体就是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本人能力有限,如有出错存属意外。如有雷同存属抄袭