【发布时间】:2014-11-26 23:26:24
【问题描述】:
我使用 winform C#,在选择标签页时尝试将数据序列化为 XML。 当我切换到 tabPageShowHobby 之类的标签页时,winforms 上的所有控件(文本框等)尚未绘制(绘制缓慢)
我猜是数据到 XML 的序列化减慢了在表单上绘制控件的速度。如何解决这个问题?
private void tabControlMyHobbies_SelectedIndexChanged(object sender, EventArgs e)
{
if (tabControlShowMyHobbies.SelectedTab == tabPageShowHobby)
writeDataToXml();
else
if (tabControlShowMyFood.SelectedTab == tabPageFood)
{
do something else...
}
}
【问题讨论】:
-
在后台线程上执行此操作。
-
只是解决问题,插入 tabControlRFMeasurement.Update() 这样延迟就不那么明显了。你只需要在需要几秒钟的时候做激烈的事情。它永远不会。
标签: c# multithreading winforms performance serialization