C# Winform 动态Add用户控件,比设置用户控件Visible的效率高还是低?

问题描述

如何题:C#Winform动态Add用户控件,比设置用户控件Visible的效率高还是低?个人分析:1、动态Add用户控件,是窗体加载后,重新绘制加载用户控件,有可能出现界面闪烁刷新效果;2、设置用户控件Visible,是窗口加载时,所有用户控件自动绘制,不存在界面闪烁,但是第一次加载窗口有可能比较慢,主要看机器显卡配置不知,以上分析是否有误,请各位一起探讨一下。。。

解决方案

解决方案二:
设置visible为false基本不消耗显卡
解决方案三:
引用1楼liaoyibiao1987的回复:

设置visible为false基本不消耗显卡

但是第一次,加载不上要全部控件加载?全部控件一次性加载不是得耗内存?
解决方案四:
不管你直接加载,还是后来动态创建,不都要耗内存嘛。如果不是开始加载的控件非常多,就没必要动态加载,如果控件非常多,那就用动态加载好一点。
解决方案五:
引用3楼peekding的回复:

不管你直接加载,还是后来动态创建,不都要耗内存嘛。如果不是开始加载的控件非常多,就没必要动态加载,如果控件非常多,那就用动态加载好一点。

1、显示结果如何?会不会闪烁?2、好一点?怎么个好法?从哪方面考虑?

时间: 2024-11-01 21:26:40

C# Winform 动态Add用户控件,比设置用户控件Visible的效率高还是低?的相关文章

winform-C# Winform 动态Add用户控件,比设置用户控件Visible的效率高还是低?

问题描述 C# Winform 动态Add用户控件,比设置用户控件Visible的效率高还是低? 如何题:C# Winform 动态Add用户控件,比设置用户控件Visible的效率高还是低? 解决方案 肯定相关代码要比设置是否可见复杂,但是动态添加相对灵活性要高,而不用有用没用的都摆在那 解决方案二: C#的Winform中使用用户控件C# WinForm中添加用户控件 解决方案三: 1.动态Add用户控件,是窗体加载后,重新绘制加载用户控件,有可能出现界面闪烁刷新效果: 2.设置用户控件Vi

WinForm 用户控件使用——设置用户控件的按钮事件

项目中需要对一个DataGridView控件进行类似于Excel查找的功能,之前是使用的DevExpress里面的DataGrid,用起来倒是很方便,它的列头可以和Excel一样进行随意的筛选,但是那个是收费的东东,我用了几天破解版的,担心以后会有影响所以还是决定换掉它,VS自带的DataGridView跟DevExpress里面的DataGrid相比确实相差太远了,样式不好看不说,功能上也欠缺了很多,为了满足用户的需求只得做一个查找定位的功能出来勉强满足一下用户的需求, 1 using Sys

Winform开发客户关系管理系统(CRM)总结 4 Tab控件页面的动态加载

在前面介绍的几篇关于CRM系统的开发随笔中,里面都整合了多个页面的功能,包括多文档界面,以 及客户相关信息的页面展示,这个模块就是利用DevExpress控件的XtraTabPage控件的动态加载实现的, 本篇文章主要介绍两种方式的动态加载,一个是对用户控件(UserControl)模块的动态加载,一个是对 普通窗体(Form)的动态加载,通过这两种方式,我们有时候可以动态实现很丰富的界面效果. 1.用户控件(UserControl)模块在Tab控件中的动态加载 参考了很多CRM的系统,一般都是

请问winform动态生成的控件如何保存位置等信息?

问题描述 就是关闭之后,下次打开,动态生成的控件还能在原来的位置,而不是重置,如果直接设置的控件我可以写入到xml当中,下次读取,但是动态生成呢,比如说点击一个button然后可以生成另外一个可以拖动的button,在运行界面我拖动新生成button到某个位置,关闭之后再次打开,我希望新生成的button还在,谢谢各位! 解决方案 本帖最后由 haixilk 于 2014-07-11 10:42:36 编辑解决方案二:最简单的用this.Hide()this.Show()解决方案三:关闭的时候保

C#winform开发,有没有类似mfc 的View控件?

问题描述 C#winform开发,有没有类似mfc的View控件:比如说:我需要在类似view的控件上绘图,或者加载图片.我使用winform的panel,在上面画,超出客户区的部分总是没有滚动条.winform有没有这种在种像view一样可以绘图的控件. 解决方案 解决方案二:mfc的View控件张什么样?没见过解决方案三:引用1楼happy09li的回复: mfc的View控件张什么样?没见过 就是能用gdi在上面能画,能写,还能出来滚动条,当我要画的文档的长度大于客户区时,能出现滚动条.如

chart控件如何设置动态的Title..最好简单点的。。谢谢

问题描述 chart控件如何设置动态的Title..最好简单点的..谢谢 解决方案 解决方案二:chart1.ChartAreas[索引].AxisY.Title解决方案三:chart1.Titles.Add("标题1"); 解决方案四:Titlet=newTitle("我是标题啦");t.DockingOffset=3;t.Font=newFont("微软雅黑",12,FontStyle.Bold);t.TextStyle=TextStyle.

使用DataGridView数据窗口控件,构建用户快速输入体验

在"随风飘散" 博客里面,介绍了一个不错的DataGridView数据窗口控件<DataGridView数据窗口控件开发方法及其源码提供下载>,这种控件在有些场合下,还是非常直观的.因为,在一般要求客户录入数据的地方,一般有两种途径,其一是通过弹出一个新的窗口,在里面列出各种需要输入的要素,然后保存的,如下图所示:   其二就是直接在DataGridView中直接输入.这两种方式各有优劣,本文介绍采用该控件实现第二种模式的数据数据.如下图所示    这种方式,直接通过在Da

timer-DEV 第三方控件中的使用中自定义用户控件里面的Timer 控件的使用

问题描述 DEV 第三方控件中的使用中自定义用户控件里面的Timer 控件的使用 用户控件中使用的代码如下:/asp:ScriptManager /asp:Timer /asp:Literal /asp:UpdatePanel 为什么到事件刷新的时候会报 " Sys.WebForms.PageRequestManagerParserErrorException: 未能分析从服务器收到的消息." 这个错误呢?请指教一下 解决方案 asp不会,jsp会一点,祝你好运!

组合ASP.NET 2.0数据控件构建强大用户接口

asp.net|接口|控件|数据 在前面的几个专栏中,我们分别介绍了ASP.NET 2.0中的几个数据控件:GridView, DetailsView, 和FormView.本文,我将结合这几个数据控件对GridView控件做一个详细的介绍,使用户能够对每个数据行获得一个详细的了解. 主要控件 DetailsView 和 FormView控件在显示后端数据源中的单个记录时功能强大,但是强迫用户在一页中显示无数条记录这很不现实.为此,我们可以将GridView控件和DetailsView或Form