(1) 首先由于是必现问题,就想在vs的工作环境下调试一下,看看到底是什么地方比较慢,想法很理想,但是现实很残酷,没有找到问题所在。
(2)使用VS中的性能与诊断工伏凳具,测试一下那个地方花费的时间多,具体步骤如下:
(a)打开棚圆VS中的菜缺和旅单栏分析-》性能与诊断
(b)选择性能向导,开始
(c)选择检测,测量函数调用计数与用时
(d)选择要测试的项目
(e)勾选完成后启动分析,完成
(f) 程序运行一段时间后,停止分析
(g)查看分析结果,找到耗时最多的函数
在WPF中的实现和WinForm中的实现99%相似,将要实现接受拖拽释放的控件添加DragEnter事件和Drop事件,本例中控件Grid
grid作为接受控件,添加事件 *** 作如下:
private void grid_Drop(object 差哗sender, DragEventArgs e){
string
fileName =
((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString()
纯竖//获得文件名后的 *** 作...
}
private void grid_DragEnter(object sender, DragEventArgs e)
{
if
(e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effects 虚裤行=
DragDropEffects.Link
//WinForm中为e.Effect =
DragDropEffects.Link
else
e.Effects =
DragDropEffects.None
//WinFrom中为e.Effect =
DragDropEffects.None
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)