C#加载窗体的时候为什么很慢,占用的CPU也只有4%左右 VS2008编写的软件,在主窗体运行的时候要加载另外的窗体,包括3个Panel控件和2个Windows窗体,在显示的时候很慢。不知道要怎么解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Mark 目前出现和你相同的情况 有待解决 这是显示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; } } load中操作时间如何减少相关控件 load 2个Panel的时候时间不是太长,但是load 2个窗体的时候就比较慢了... 求计算一些很大的数解决方法 图片读入流后想转为字符串 帮忙写一个软件 Visual Studio 2008中连接数据库服务器的问题 准备用C#写一个库,该库可以支持多个进程往同一个日志文件里记录日志,求设计思路:) c#开发web service问题,谢谢 GDI+ 裁剪原图 一个关于C#中dispose()函数的问题 TreeView的多层目录显示问题...急~!!! 关于IP地址的查询问题 请教Devexpress gridview如何触发Header点击事件? 新手发文,C#依赖库的问题
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;
}
}
减少相关控件