VS2008编写的软件,在主窗体运行的时候要加载另外的窗体,包括3个Panel控件和2个Windows窗体,在显示的时候很慢。不知道要怎么解决?

解决方案 »

  1.   

    Mark 目前出现和你相同的情况 有待解决
      

  2.   

    这是显示2个panel控件和2个窗体的代码,2个Panel和2个窗体只能显示一个
     private void pSet2_Click(object sender, EventArgs e)//录像计划
            {
                try
                {
                    net.Dispose();
                    operateM.Dispose();
                    netY = false;
                    operateY = false;
                    SetXianShiBmp(2);
                    panel4.Visible = true;
                    panel5.Visible = true;
                    panel6.Visible = false;
                    colors = pYes.BackColor;
                    RadioButton[] allRadioB = {rB0,rB1,rB2,rB3,rB4,rB5,rB6,rB7,rB8,rB9,rB10,rB11,rB12,rB13,rB14,rB15,
                                      rB16,rB17,rB18,rB19,rB20,rB21,rB22,rB23,rB24,rB25,rB26,rB27,rB28,rB29,rB30,rB31
                                      ,rB32,rB33,rB34,rB35,rB36,rB37,rB38,rB39,rB40,rB41,rB42,rB43,rB44,rB45,rB46,rB47,rB48};
                    for (int i = 0; i < 49; i++)
                    {
                        if (i < HKSDK.GetTotalDSPs())
                        {
                            allRadioB[i].Visible = true;
                        }
                        else allRadioB[i].Visible = false;
                    }
                    rB0.Checked = true;
                    dateTimePicker1.Value = jihuajieri[0, 0];
                    dateTimePicker2.Value = jihuajieri[1, 0];
                    pNo.BorderStyle = BorderStyle.None;
                    pYes.BorderStyle = BorderStyle.Fixed3D;
                    pMotion.BorderStyle = BorderStyle.None;
                    jihualux();        
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message + "pSet2_Click");
                    return;
                }
            }        private void pSet3_Click(object sender, EventArgs e)//报警
            {
                try
                {
                    net.Dispose();
                    operateM.Dispose();
                    netY = false;
                    operateY = false;
                    SetXianShiBmp(3);
                    panel4.Visible = true;
                    panel5.Visible = true;
                    panel6.Visible = true;
                    AlarmShu();
                    dateTimePicker3.Value = alarmjieri[0, 0];
                    dateTimePicker4.Value = alarmjieri[1, 0];
                    rBA1.Checked = true;
                    textBox1.Text = rBA1.Text;
                    RadioButton[] allRadioB = {Ch1,Ch2,Ch3,Ch4,Ch5,Ch6,Ch7,Ch8,Ch9,Ch10,Ch11,Ch12,Ch13,Ch14,Ch15,Ch16,Ch17,Ch18,Ch19,Ch20,
                                               Ch21,Ch22,Ch23,Ch24,Ch25,Ch26,Ch27,Ch28,Ch29,Ch30,Ch31,Ch32,Ch33,Ch34,Ch35,Ch36,Ch37,Ch38,
                                               Ch39,Ch40,Ch41,Ch42,Ch43,Ch44,Ch45,Ch46,Ch47,Ch48,Ch49};
                    checkedListBox2.Items.Clear();
                    for (int i = 0; i < HKSDK.GetTotalDSPs(); i++)
                    {
                        checkedListBox2.Items.Add(allRadioB[i].Text);
                    }
                    AlarmJM(0);
                    pictureBox37.BorderStyle = BorderStyle.Fixed3D;
                    pictureBox38.BorderStyle = BorderStyle.None;
                    colorsA = pictureBox37.BackColor;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message + "pSet3_Click");
                    return;
                }
            }
     private void pSet4_Click(object sender, EventArgs e)//网络
            {
                try
                {
                    Panel3False();
                    panel4.Visible = false;
                    if (netY == true)
                    {
                        net.Dispose();
                    }
                    else
                    {
                        netY = true;
                    }
                    operateM.Close();
                    operateY = false;
                    SetXianShiBmp(4);
                    net = new InterNet();
                    net.Location = new Point(19, 14);
                    net.Show();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message + "pSet4_Click");
                    return;
                }
            }
     private void pSet5_Click(object sender, EventArgs e)//用户
            {
                try
                {
                    //  panel3.Visible = true;
                    Panel3False();
                    panel4.Visible = false;
                    net.Close();
                    netY = false;
                    SetXianShiBmp(5);
                    if (operateY == true)
                    {
                        operateM.Close();
                    }
                    else
                    {
                        operateY = true;
                    }
                    WriteLog(NameOfDelu, "操作员管理", "");
                    operateM = new yingpanlx.Settings.OperateManage();
                    operateM.Location = new Point(19, 14);
                    operateM.Show();
                    
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message + "pSet5_Click");
                    return;
                }
            }
      

  3.   

    load中操作时间如何
    减少相关控件
      

  4.   

    load 2个Panel的时候时间不是太长,但是load 2个窗体的时候就比较慢了...