C#-调用Form.Show()方法非常慢

时间:2019-06-04 19:05:39

标签: c# winforms

我有一个从其他表单调用的表单。我将所有初始化代码放入构造函数中,因此Form_Load事件未调用任何内容。我已经完成了初始化代码,该代码从已经以原始格式加载的DataSet中填充了8个ComboBox。无论我做什么,打电话给using LineValue = np.genfromtxt("/usr/lib/cgi-bin/ClassValues/position",np.dtype=uint8,delimiter=",") works, now. Form.Show()都会花费很长时间-至少需要15秒,有时甚至更长。对于正在执行的操作类型,这是不可接受的。用户永远不会满意。

Form.ShowDialog()
private void ContextMenuItem_Click(object sender, EventArgs e)
    {
        ToolStripItem mui = sender as ToolStripItem;
        frmAddDataFieldMapping frm = null;
        switch(mui.Name) {
            case "muiAddSourceDataFieldMapping":
                frm = new frmAddDataFieldMapping(this, ((NodeInfo)tvwMain.SelectedNode.Tag), DataFieldMappingTypes.Source);
                break;
            case "muiAddDestinationDataFieldMapping":
                frm = new frmAddDataFieldMapping(this, ((NodeInfo)tvwMain.SelectedNode.Tag), DataFieldMappingTypes.Destination);
                break;
        }
        frm.Show();
}

0 个答案:

没有答案