大家好!我的需求是,主窗体弹出子窗体,如何判断子窗体是否开启,如果开启就激活子窗体,如果没开就开启,还要将相应的值赋值进去,假设主窗体Form1内容如下:
记录1:123456 【打开1】(打开窗体按钮)
记录2:789012 【打开2】(打开窗体按钮)当我点击【打开1】按钮时,打开Form2子窗体,将记录值赋值到子窗体Form2上去,Form窗体内容如下:
记录:【 】(这里是textbox)
当我点击【打开2】按钮时,会判断是否已经打开了Form2子窗体,如果打开了,直接就将记录值赋值到Form2的textbox里去。在网上看到获取窗体句柄的文章,但是具体用法还不是很了解,麻烦各位高手解答下,谢谢了!
记录1:123456 【打开1】(打开窗体按钮)
记录2:789012 【打开2】(打开窗体按钮)当我点击【打开1】按钮时,打开Form2子窗体,将记录值赋值到子窗体Form2上去,Form窗体内容如下:
记录:【 】(这里是textbox)
当我点击【打开2】按钮时,会判断是否已经打开了Form2子窗体,如果打开了,直接就将记录值赋值到Form2的textbox里去。在网上看到获取窗体句柄的文章,但是具体用法还不是很了解,麻烦各位高手解答下,谢谢了!
if (login_type == "学生登陆")
{
S_Manger f2 = new S_Manger(id);
f2.Show(); }
if (login_type == "教工登陆")
{
T_Manger tm = new T_Manger(id);
tm.Show(); }
if (login_type == "管理员登陆")
{
Adm fad = new Adm(id);
fad.Show(); }没听懂你的要求
当然 在 新窗口 Show的时候
可以this.Hide() 或者Close();new 新窗口时 传一个值
在新窗口的 设计中 用一个变量来接收
比如
this.id = id;
----Form1-----Form5 frm;
private void Form1_Load(object sender, EventArgs e)
{
frm = new Form5();
}private void button1_Click(object sender, EventArgs e)
{
frm.Text = "123456";
frm.Show();
}private void button1_Click(object sender, EventArgs e)
{
frm.record = "123456";
frm.Show();
}private void button2_Click(object sender, EventArgs e)
{
//判断窗体是否被释放 如果被是否则表示已关闭
//如果未被释放则激活
if (!frm.IsDisposed)
{
frm.record = "7890123";
frm.Activate();
}
}
----Form5----- public partial class Form5 : Form
{
public Form5()
{
InitializeComponent();
} public string record { get; set; } private void Form5_Load(object sender, EventArgs e)
{
label1.Text = record;
} private void Form5_Activated(object sender, EventArgs e)
{
label1.Text = record;
}
}