精华内容
下载资源
问答
  • C# winform优化界面问题

    2017-07-17 16:11:52
    [img=... ... 这种方法在重绘上会出错。 ...还可以使用下面这段代码,但是加载速度要3000ms 求大神给优化思路[img=https://img-bbs.csdn.net/upload/201707/17/1500279050_73778.png][/img] 不胜感激
  • winform 性能优化

    千次阅读 2017-08-11 14:04:33
    转自... 1、使用性能测试工具dotTrace 3.0,它能够计算出你程序中那些代码占用内存较多 2、强制垃圾回收 ...4、用timer,每几秒钟调用:SetProcessWorkingSetSize(Process.GetCurrentProces

    转自http://blog.sina.com.cn/s/blog_618abceb010101on.html


    1、使用性能测试工具dotTrace 3.0,它能够计算出你程序中那些代码占用内存较多

    2、强制垃圾回收
    3、多dispose,close
    4、用timer,每几秒钟调用:SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1);具体见附录。
    5、发布的时候选择Release
    6、注意代码编写时少产生垃圾,比如String + String就会产生大量的垃圾,可以用StringBuffer.Append
    7、this.Dispose();    this.Dispose(True);   this.Close();    GC.Collect();  
    8、注意变量的作用域,具体说某个变量如果只是临时使用就不要定义成成员变量。GC是根据关系网去回收资源的。
    9、检测是否存在内存泄漏的情况,详情可参见:内存泄漏百度百科
    致谢及附录:
    致谢:我可以感谢XiXiTV么,还有各种TV和桂电在线,还有感谢某某和某某们,自己想吧。
    附录:定期清理执行垃圾回收代码:
    //在程序中用一个计时器,每隔几秒钟调用一次该函数,打开任务管理器,你会有惊奇的发现
    #region 内存回收
    [DllImport("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize")]
    public static extern int SetProcessWorkingSetSize(IntPtr process, int minSize, int maxSize);
    /// <summary>
    /// 释放内存
    /// </summary>
    public static void ClearMemory()
    {
    GC.Collect();
    GC.WaitForPendingFinalizers();
    if (Environment.OSVersion.Platform == PlatformID.Win32NT)
    {
       SetProcessWorkingSetSize(System.Diagnostics.Process.GetCurrentProcess().Handle, -1, -1);
    }
    }
    #endregion
    展开全文
  • WinFormUI优化小结

    2019-11-29 13:18:26
    https://blog.csdn.net/qq_42758288/article/details/100019231 WinFormUI优化小结
    展开全文
  • winform界面优化(1)

    2019-12-03 17:09:14
    Winform完美解决由于界面控件较多导致加载闪烁的问题 很简单的处理办法: 在需要解决的界面代码顶部放上以下代码即可: protected override CreateParams CreateParams { get { CreateParams cp = base....

    Winform完美解决由于界面控件较多导致加载闪烁的问题

    很简单的处理办法:
    在需要解决的界面代码顶部放上以下代码即可:

      protected override CreateParams CreateParams
            {
                get
                {
                    CreateParams cp = base.CreateParams;
                    cp.ExStyle |= 0x02000000;
                    return cp;
                }
            }
    

    然后,F5运行下试试吧~

    展开全文
  • WinForm界面优化工具

    千次阅读 2011-01-18 18:42:00
    引用等待尝试 http://space.itpub.net/12639172/viewspace-678321

      一直以来,做.NET共享小软件 的界面一般采用IrisSkin这个比较不错的皮肤控件来美化界面效果,方便易用,界面效果也还可以。如下面我做的QQ搜通天的界面效果如下:http://www.iqidi.com/Download/qqcollector1.png (不贴图了,省得说广告嫌疑)。该控件开发应用比较方便,拖动控件到主界面,然后初始化地方添加一下代码即可:

    #div_code img{border:0px;}
    string skinFile = ConfigurationManager.AppSettings[ " SkinFile " ];ITPUB个人空间i&aam-_AM t
    this.skinEngine1.SkinFile
    = Path.Combine(Application.StartupPath, skinFile);ITPUB个人空间�k,zMm(R_#K

      主界面初始化中添加以上其他地方代码后,所有该程序的相关窗口都被美化成统一风格。

      时代变迁,技术 进化,界面效果变化无穷,现在最流行的界面应该是Windows2007风格,Ribbon风格的界面效果了,国外很多大型的.NET控件商,亦步亦趋,紧跟潮流,也推出不同版本的界面控件,支持这种新潮的界面效果。

       我这里主要介绍一下DotNetBar这个控件,这个控件使用也非常简便,更加重要的是,这个控件提供各种各样的界面控件,支持整体的Ribbon以及 更多更复杂的界面效果。我们从该控件的官网效果中可以窥见一斑(http://www.devcomponents.com/dotnetbar /screenshots.aspx),其中的效果非常酷,和Office2007的效果几乎没有什么差异。

      本人闲暇之余用该控件做了一些界面测试效果,如下所示,这个应该是我下个版本QQ搜通天的界面效果了,呵呵:

    1 ITPUB个人空间6s�/z3b0kM3egm

      软件包含几部分内容,为了练手,我做了一个布局相对比较饱满的程序,我通过这个小程序:短信发送程序,来介绍一下界面各部分的内容,以便使我们创建布局更加合理,更加美观方便的节目效果。

    1 ITPUB个人空间Y^X3k$NQ d

      下面介绍的几点内容,是基于上面图形效果的编号来逐一分解,介绍各部分框架的意图以及效果:

      1、Office2007中,这部分是一个综合的菜单界面,我上面的小程序,只是保留按钮,没有设置菜单,类似页面主页连接的功能,可以快速返回到主界面中。

      2、Office界面样式下拉选择框,可以选择不同的界面效果,在这里还可以放置一些快速的按钮,如Office2007的保存、新建、撤销等功能。

      3、 Ribbon样式可折叠的TabItem控件,集中放置一些功能相对类似的按钮或者其他界面元素,这里我放置了一些功能按钮,附上一些图片,就显得比较好看了。

      4、 是技术支持网站的连接地址,也可以放一些帮助快速入口按钮。

      5、 5、 6 模块就是主界面显示的区域了,这里因为功能界面不多,为了方便操作我使用了一个TabControl控件,把窗体内容控件一股脑的放到一起,这样方便用户的切换。

      6、 6其实是主体内容控件的,我在设计的时候,把每一部分内容都设计为一个用户控件,这样可以利用TableControl控件,动态统一把需要的用户控件加载到界面中来。

      7、 用来显示公司的Logon、操作提示信息、日期时间、登录用户等相关信息的状态栏。

      通过以上7个模块,我们把软件的界面分解出来,各司其职,这样布局相对比较稳定,容纳的东西可以比较多,应该来说,还是一个不错的界面效果布局,这些有赖于DotNetbar控件来帮助我们设计出专业、符合现代潮流的界面效果。

      其实在很多情况下,我们也可能采用基于单文档这种方式的展示效果, 这样用户看到的东西不至于混乱,注意力相对集中,这样的效果设计,在一些功能模块和其他部分相对没有太多直接关系的时候,就可以采用,如下面我们改变一下展示效果。

    1 ITPUB个人空间&Rb2};V#m ALf~

      上面的两种图形可以通过界面元素的组装,来实现不同的效果布局显示,这样可以达到比较好的显示效果。下面贴出一些功能代码,以飨读者:  


    /Dr^y[0

      1、 改变界面样式的代码:

    #div_code img{border:0px;}
    'cz,A kCq;~0
    3K*U!G}#/O ]0 Code highlighting produced by Actipro CodeHighlighter (freeware)
    ;z.YToY ^0 http://www.CodeHighlighter.com/
    展开全文
  • 项目执行顺序: 系统启动日志日志记录: 2021/01/06 13:09:27:0658 1 Program_Main第一行 --------------------------------------------------------- 系统启动...-------- 项目的先后执行顺序,优化顺序,极致优化
  • 自定义Winform验证控件 类似于网页验证控件 使用方便 拖拽到界面上及可对界面上的所有控件进行验证 支持 比较验证 非空验证 数据类型验证 正则表达式验证 WINFORM开发必备控件
  • 之前做了一个Winform项目,用了一些美化控件,结果出现了很严重的窗体闪烁问题。 在网上找了一些代码,双缓冲、禁止控件重绘等,有用是有用,但是Win10下又发生了部分窗体界面放大后消失的问题,查了之后发现是因为...
  • winform 下拉列表性能优化

    千次阅读 2017-08-11 14:12:57
    Winform开发中,客户体验是个很好的参考性指标,如果一个功能使用的时候感觉很流畅,说明我们的程序执行效率还不错,但是随着数据的真多,原先可能流程的地方可能会变得比较卡,这时候就需要追本索源,找到症结并...
  • winform的内存优化

    2012-03-19 15:45:53
    就写了一个简单的winform的程序,实现本地映射网盘的,一共就4个FORM,控件也不多,基本就是几个BUTTON,combobox,list,textbox这些东西,运行起来呢,就8W左右吧,主要...话说C#的winform程序,最小优化到多少能够?
  • Winform开发的界面处理优化 撰写人:伍华聪http://www.iqidi.com 在Winform开发中,客户体验是个很好的参考性指标,如果一个功能使用的时候感觉很流畅,说明我们的程序执行效率还不错,但是随着数据的增多,原先...
  • 以在做的项目为例,记录一下界面美化过程中遇到的问题,由于项目是先做出来之后,又请美工进行稍微调整设计界面,所以会又些限制 1. TabControl的问题----在添加了背景图片后,TabControl的标签不能添加背景图片,...
  • 最近工作主要负责程序的性能优化,我们的系统业务比较复杂,之前做的时候没有很好的考虑性能这个关键问题,后来业务的增加导致了系统反应超级慢,我用dotTrace对几个主要功能模块进行分析后发现就一个主界面加载过程...
  • winform XML序列化优化

    2018-03-20 11:39:54
    public bool XmlSerialize(string path, object obj, Type type) { try { //如果文件目录不存在,那么创建目录 if (!File.Exists(path)) { FileInfo fi = new FileInfo(path); if (!...
  • 选择系统新建WinForm程序,会生成FormMain.cs/ FormMain.Designer.cs/ FormMain.resx 当我们发现系统生成的FormMain.cs里面代码太多的时候,不免想抽出部分Method方法放到partial类中 但是我们发现,如果你抽出...
  • 在B/S开发中(ASP.NET),往往可以css样式表来让页面控件更加美观,但是在C/S中(Winform)里面,我们则需要通过其他取巧的方式来实现。例如:当你因为某个需求需要将控件设置为Readonly=True或是Enable=False的时候...
  • 2003年开始由vb/vc转向.net(C#)...在这方面,.net作的太烂了,根据无法跟vb之类编译成本机代码的程序性能相比,我想园子中搞winform开发的有好很多人吧,不知你们是怎样处理这个问题的,大家是如何忧化.net代码的。...
  • Winform性能优化

    2021-04-28 22:57:05
    1、使用性能测试工具dotTrace 3.0,它能够计算出你程序中那些代码占用内存较多 2、强制垃圾回收 3、多dispose,close 4、用timer,每几秒钟调用:SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1...
  • 当只开20-30台左右设备的时候,软件正常,但超过一定数量或者时间之后,就会出现其中一些设备线程假死,线程不工作了,其它的还是正常,多线程接触的少,不知道该从哪里优化了。。。求指教。。。 代码部分: 设备...
  • 从中国银行网站抓取外汇牌价 根据lindy1986的程序做的优化
  • 现在的方法是在窗体的线程上执行委托,但自动打印一段时间后程序直接卡死,请大家帮忙看下问题出在哪,或者怎么优化: ///在拥有此控件的基础窗口句柄的线程上执行指定的委托。 private void PointDelegate() { ...
  • 优化用户体验键按下Enter时的优化添加修改学员右键菜单选择要添加的右键控件 调用提交窗体的事件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,738
精华内容 2,695
关键字:

winform优化