高分悬赏一个在winForm界面加载用户控件特别慢的问题。
//查询该设备中的测试点数量
GetString gt = new GetString();
string str = "testpoint*allList*" + this.userId + "*" + deviceCode + "*endl";
this.sk.SendMessage(str);
String getStr = this.sk.GetMessageByServer();
List<string> listStr = gt.GetLogionString(getStr);
if (listStr.Count >= 3)
{
int myW = 0;//测试位置
int myH = 2;
for (int i = 3; i < listStr.Count; i++)
{
if (myW > 5)
{
myW = 0;
myH++;
}
//创建用户控件
VibrationCtrl vc = new VibrationCtrl();
vc.TextTestPointName = listStr[i + 1]; //自定义的属性
vc.MyDataSouse = findTestPoint(7, Convert.ToInt32(listStr[i]));//绑定数据的
vc.ContextMenuStrip = this.cmsVibrationCtrl;
vc.Location = new Point(vc.Width * myW, vc.Height * myH);
vc.getSelectedListView().SelectedIndexChanged += new EventHandler(bindParameter);//为控件中的listview添加选中事件
this.splitContainer1.Panel2.Controls.Add(vc);//加载到容器中
i += 3;
myW++;
}
}
//查询数据方法
private List<string> findTestPoint(int topNumber,int testPointId)
{
GetString gt = new GetString ();
string sql = string.Format("testpoint*newestParameter*{0}*{1}*endl", topNumber, testPointId);
sk.SendMessage(sql);
String getStr = sk.GetMessageByServer();
List<string> listStr = gt.GetLogionString(getStr);
return listStr;
}
控件代码:
//控件中给listview绑定数据的方法
private void bingdMyDataSouse()
{
//判断数据源是否为空
if (MyDataSouse != null && MyDataSouse.Count > 3)
{
for (int i = 2; i < MyDataSouse.Count; i++)
{
//判断是否显示该参数的值
if (myDataSouse[i + 9] == "1" ? true : false)
{
ListViewItem lvi = new ListViewItem();
lvi.SubItems.Clear();
switch (MyDataSouse[i + 6])
{
case "正常":
lvi.ImageIndex = 0;
break;
case "注意":
lvi.ImageIndex = 1;
break;
case "异常":
lvi.ImageIndex = 2;
break;
default:
lvi.ImageIndex = 2;
break;
}
lvi.SubItems.Add(MyDataSouse[i]);
lvi.SubItems.Add(Math.Round(Convert.ToDouble(MyDataSouse[i + 1]), 2) + MyDataSouse[i + 2]);
lvi.SubItems.Add(MyDataSouse[i + 3]);
lvi.SubItems.Add(MyDataSouse[i + 4]);
lvi.SubItems.Add(MyDataSouse[i + 5]);
lvi.SubItems.Add(MyDataSouse[i + 7]);
lvi.SubItems.Add(MyDataSouse[i + 8]);
this.lvTestPointInfo.Items.Add(lvi);
}
i += 9;
}
}
}
现在情况是这样。从用户创建到加载到容器中的时间特别快。但在界面中显示的效果就是一个一个的蹦出来。然后过一会才有数据绑定在上面。。。请问这个应该怎么办呀0 0?别人说是我的用户控件写的有问题。。。。
相关推荐
海贼王通缉令制作
在本项目中,C#用于编写程序逻辑,处理图像、用户输入等核心功能。“Winform”是C#中的一个GUI(图形用户界面)框架,用于构建具有丰富交互性的桌面应用。
YOLO26算法工业车间与城市道路安全标识及交通标志目标检测+训练好的模型+260张数据集+pyqt可视化界面.zip
附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[安全标识(safety), 交通标志(traffic)] · 训练集:240 张 · 验证集:10 张 · 测试集:10 张 · 总计:260 张 该数据集精准聚焦于工业生产环境与城市道路交通场景,旨在为高危作业区域的安全警示系统及道路通行管理提供可靠视觉识别支持。通过采集真实工作现场与道路环境中的关键标识,该数据集有效支撑了对人员行为规范提示与交通状态预警的自动化感知需求,具备显著的工程实用价值与行业落地潜力。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 67 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.7278** mAP50-95 | 0.6630 Precision | 0.7294 Recall | 0.7273 train/box_loss | 0.7483 train/cls_loss | 0.6857 val/box_loss | 0.6823 val/cls_loss | 1.8035 【训练过程分析】 67 轮训练后 mAP50 为 0.7278,模型基本收敛但还有提升余地。Loss 曲线下降正常,后期趋于平缓。mAP50-95 为 0.6630,定位精度尚可。 【模型性能评估】 Precision 0.7294、Recall 0.7273,精度高于召回,存在一定漏检。多类检测中,不同类别性能可能有差异,需关注... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。
技术转移机构如何基于数据提升项目撮合精准度?.docx
技术转移机构如何基于数据提升项目撮合精准度?
IEEE基于高频信号注入法的PMSM零低速无位置控制永磁同步电机仿真,有参考文献
内容概要:本文围绕基于高频信号注入法的永磁同步电机(PMSM)在零低速工况下的无位置传感器控制技术开展系统性仿真研究,重点聚焦旋转高频信号注入法的应用。通过Matlab/Simulink平台构建完整的控制系统仿真模型,深入分析了高频电压信号注入后电机凸极效应引起的响应电流特征,进而设计并实现了基于信号调制与解调、滤波处理及位置估计算法的位置观测器。研究有效解决了传统机械式位置传感器在极低速或零速运行时难以精确检测转子位置的问题,提升了系统可靠性与鲁棒性。全文涵盖信号注入策略、高频响应信号处理流程、转子位置估算原理、误差补偿机制以及仿真验证等关键技术环节,并配有详实的参考文献,具备较强的理论深度与工程实践价值。; 适合人群:从事电机驱动控制、电力电子与电力传动、自动化及相关领域的科研人员、高校研究生,以及具备一定Matlab/Simulink仿真能力和电机控制理论基础的工程技术人员。; 使用场景及目标:①用于永磁同步电机无传感器控制算法的教学演示与科研仿真;②为低速高精度伺服系统、新能源汽车电驱动系统等应用场景提供位置估计算法的设计与优化思路;③支撑高水平学术论文的复现、改进与创新性控制策略的开发验证。; 阅读建议:建议结合文中所述Simulink仿真模型与配套Matlab代码进行动手实践,重点掌握高频信号注入方式的选择、高频响应信号的提取与解调过程、位置误差提取及PI跟踪观测器的设计细节,同时应查阅所列参考文献以深化对高频注入法物理机理与数学建模的理解。
软件项目方案模板-下载即用.zip
代码下载地址: https://pan.quark.cn/s/a4b39357ea24 ### 软件工程构建方案关键要素阐释 #### 一、引言 **文档主旨说明:** “软件工程构建方案.范本”这一文档名称清晰表明了其核心内容——为软件工程项目的构建过程提供一个标准化的方案范本。该范本致力于引导项目的规划、设计、执行等各个流程,保障项目的顺利推进。 **关键词解读:** “工程构建方案”关键词突出了文档的焦点是围绕工程项目的构建过程展开,不仅涉及软件开发环节,还涵盖了项目的整体规划与执行策略。 #### 二、项目基础信息 1. **项目代号**:必须明确标示出项目的具体代号,以便于识别和区分不同的项目。 2. **项目类别**:区分项目是全新构建还是现有系统的升级,这对后续的规划与资源调配具有决定性影响。 3. **项目承建机构**:详细说明负责项目承建的机构信息,包括机构名称、主要责任人、机构概况及职能划分等。 4. **方案制定基础**:阐述方案制定的依据,通常涵盖相关政策文件、行业标准、行业发展趋势等。 5. **项目构建目标、规模和时限**: - **构建目标**:清晰界定项目完成后的预期成果。 - **构建规模**:依据项目的实际需求确定其规模。 - **构建时限**:明确项目从启动到完成的预期时间。 6. **项目构建内容清单**:列出项目的主要构成部分及其具体内容。 7. **总成本及资金来源**:说明项目总预算及其资金来源。 #### 三、现状、必要性与需求调研 1. **当前状况及待解决问题**:调研当前项目承担单位信息化建设的现状,涵盖现有计算机及网络设备的应用情况、各主要业务的信息化程度等,并指出存在的主要问题及解决策略。 2. **项目...


