大家好!我的需求是,主窗体弹出子窗体,如何判断子窗体是否开启,如果开启就激活子窗体,如果没开就开启,还要将相应的值赋值进去,假设主窗体Form1内容如下:
记录1:123456   【打开1】(打开窗体按钮)
记录2:789012   【打开2】(打开窗体按钮)当我点击【打开1】按钮时,打开Form2子窗体,将记录值赋值到子窗体Form2上去,Form窗体内容如下:
记录:【       】(这里是textbox)
当我点击【打开2】按钮时,会判断是否已经打开了Form2子窗体,如果打开了,直接就将记录值赋值到Form2的textbox里去。在网上看到获取窗体句柄的文章,但是具体用法还不是很了解,麻烦各位高手解答下,谢谢了!

解决方案 »

  1.   


    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;
      

  2.   

    主要代码如下 lz可以参考下
    ----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;
            }
        }