精华内容
下载资源
问答
  • 基于winform的分页查询技术,主要用的vs2013跟sql server 2008,效率挺高,需要的朋友可以下载,相互学习。
  • 请教winform加载效率的问题: winform 加载窗体为啥会狂闪?是我加了form的backimg和其他一些panel透明的原因么? 我主窗体的背景加了个大图,然后其他加载进来的子窗体透明就可以不用设置背景图了,难道是这个...

    请教winform加载效率的问题:
    winform 加载窗体为啥会狂闪?是我加了form的backimg和其他一些panel透明的原因么?

    我主窗体的背景加了个大图,然后其他加载进来的子窗体透明就可以不用设置背景图了, 难道是这个原因?请教高手帮解决,谢谢了。。。发到主页希望大家关注帮下忙

    转载于:https://www.cnblogs.com/jianglai11/archive/2008/12/12/1354028.html

    展开全文
  • 想做一个上位机示波器,大约几十毫秒添加一些点,然后大约显示2000个以上的点,用一些chart控件比较卡顿。想问下是使用winform的GDI好一些还是用WPF好一些,如果用WPF的话用什么控件或者库呢
  • /// /// 导出Excel文件 /// /// /// /// 数据集 /// 导出后是否打开文件 /// public static bool DataTableToExcel(string filePath, System.Data.DataTable dataTable
    /// <summary>
            /// 导出Excel文件
            /// </summary>
            /// /// <param name="dataSet"></param>
            /// <param name="dataTable">数据集</param>
            /// <param name="isShowExcle">导出后是否打开文件</param>
            /// <returns></returns>
            public static bool DataTableToExcel(string filePath, System.Data.DataTable dataTable, bool isShowExcle)
            {
                //System.Data.DataTable dataTable = dataSet.Tables[0];
                int rowNumber = dataTable.Rows.Count;
                int columnNumber = dataTable.Columns.Count;
                int colIndex = 0;
    
                if (rowNumber == 0)
                {
                    return false;
                }
    
                Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
                Microsoft.Office.Interop.Excel.Workbook workbook = excel.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
                Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];
                excel.Visible = isShowExcle;
                Microsoft.Office.Interop.Excel.Range range;
    
    
                foreach (DataColumn col in dataTable.Columns)
                {
                    colIndex++;
                    excel.Cells[1, colIndex] = col.ColumnName;
                }
    
                object[,] objData = new object[rowNumber, columnNumber];
    
                for (int r = 0; r < rowNumber; r++)
                {
                    for (int c = 0; c < columnNumber; c++)
                    {
                        objData[r, c] =dataTable.Rows[r][c];
                    }
                }
    
                range = worksheet.get_Range(excel.Cells[2, 1], excel.Cells[rowNumber + 1, columnNumber]);
    
                range.Value2 = objData;
    
                range.NumberFormatLocal = "@";
    
                worksheet.SaveAs(filePath, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
    
               //excel.Quit();
                return true;
            }

      /// <summary>
            /// 读取Excel文件数据到DataTable
            /// </summary>
            /// <param name="filePath">Excel文件路径</param>
            private void Import_Excel(string filePath)
            {
                string sqlconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
    
                string sql = @"select * from [Sheet1$]";
    
                try
                {
                    using (OleDbConnection conn = new OleDbConnection(sqlconn))
                    {
                        using (OleDbDataAdapter adapter = new OleDbDataAdapter(sql, conn))
                        {
                            System.Data.DataTable dt = new System.Data.DataTable();
                            adapter.Fill(dt);
    
                            this.LoadDataGridView(dt);
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("打开文件出错,错误信息:" + ex.Message.ToString(), "提示");
                }
            }

    展开全文
  • C# WinForm应用程序降低系统内存占用方法总结 这里整理了一些网上关于Winform如何降低系统内存占用的资料,供参考: ** 1、使用性能测试工具dotTrace 3.0,它能够计算出你程序中那些代码占用内存较多 2、强制垃圾...

    C# WinForm应用程序降低系统内存占用方法总结

    这里整理了一些网上关于Winform如何降低系统内存占用的资料,供参考:

    **
    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、检测是否存在内存泄漏的情况,详情可参见:内存泄漏百度百科
    **
    

    附录:定期清理执行垃圾回收代码:

    //在程序中用一个计时器,每隔几秒钟调用一次该函数,打开任务管理器,你会有惊奇的发现
    #region 内存回收
    [DllImport("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize")]
    public static extern int SetProcessWorkingSetSize(IntPtr process, int minSize, int maxSize);
    /// <summary>
    /// 释放内存
    /// </summary>
    public static void ClearRAM()
    {
    	GC.Collect();
    	GC.WaitForPendingFinalizers();
    	if (Environment.OSVersion.Platform == PlatformID.Win32NT)
    	{
    		SetProcessWorkingSetSize(System.Diagnostics.Process.GetCurrentProcess().Handle, -1, -1);
    	}
    }
    #endregion
    
    展开全文
  • 获取的datatable数据集导出excel,现在150条,表50列的数据,使用excel.dll导出,效率很低,需要20秒左右,请教winform下导出excel的高效代码。
  • backgrounglayout属性设置为none,否则会影响重绘效率
    backgrounglayout属性设置为none,否则会影响重绘效率。
    展开全文
  • 如何题:C# Winform 动态Add用户控件,比设置用户控件Visible的效率高还是低?
  • 最近做一个视频采集程序,控制台下每一帧存成AVI格式每秒能存80帧,而winform下同样的代码用后台线程来实现则只能到60帧~~~ 不知道是我代码有问题还是winform下由于UI线程影响而使得后台处理线程受影响了?
  • winform编程

    2013-07-18 11:31:07
    winform编程相关概念: 1、控制台程序 运行出来是一个dos窗口,但由于交互性不好,很少使用,一般是用来做一些无界面服务... 优点:效率高,可以把客户端的机器的资源都用上可以随便访问客户机的东西。  缺点:升级
  • 优质文章,第一时间送达!作者:麦麦麦造出处:segmentfault前言一般开发...大大的提高开发效率,其实代码之前已经开源了,不过用起来不太方便,于是最近就把它弄到了线上,用起来方便多了。涉及到的工具或技术Py...
  • C#-WinForm(2种dataGridView导出Excel)批量导出,高效率,36列万行,15秒
  • this.SetStyle(ControlStyles.AllPaintingInWmPaint,true);//解决闪烁 this.SetStyle(ControlStyles.Opaque ,true);//解决背景重绘问题(设置不绘制窗口背景,因为重绘窗口背景会导致性能底下) ...
  • WINFORM程序开发是以事件来驱动整个系统运转的,很多刚刚从事开发的人对这一点并不十分了解,事件驱动给程序开发是带来了很大的方便,但其中也有一些问题会影响系统的运行效能。 如果你用过VB/VC#在调试时可能会...
  • WinForm开发基础

    2019-04-04 01:13:00
    WinForm开发基础什么是c#?C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB...
  • WinForm窗体加载数字动态显示,额外开启进程,效率高。
  • 想在winform中做界面美化,感觉wpf做的按钮和布局很方便?有木有什么新的技术介绍?
  • this.SetStyle(ControlStyles.AllPaintingInWmPaint,true);//解决闪烁 this.SetStyle(ControlStyles.Opaque,true);//解决背景重绘问题(设置不绘制窗口背景,因为重绘窗口背景会导致性能底下) ...
  • winform treeview 递归查询

    热门讨论 2012-12-05 11:25:41
    这是winform treeview的读取数据库代码,使用的方式是递归,这里的代码可以保证是效率最高的,开发的时间用的是VS2010,例子易懂,数据库的表结构,截图,然后放到了文件里,很清晰的代码思路。如果有问题可以加Q...
  • 我们这里以Winform开发为例,从系统模块化、界面组件选择、业务模块场景划分、界面基类和辅助类处理、代码生成工具辅助开发等方面介绍在实际项目开发过程中碰到的困境和相关的解决方案,以便分析其中是如何逐步提高...
  • 以前我完成这样的功能是通过get{}和set{}来完成的,结果发现其效率并不高,而且有...现在可以通过以下方法来实现在一个winform中控制另一个winform中的控件。比如说:现在又两个窗口,每个窗口有一个button,第
  • RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->WinForm版本新增新的用户权限设置界面效率更高、更规范   RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->Web版本新增新的角色授权管理界面效率更高...
  •  下面就WinForm版用户授权管理的所有功能做介绍,主要包含:用户权限设置、用户角色关联、用户角色集中批量设置、用户授权范围设置、表字段权限设置、约束条件权限设置、锁定用户、解锁用户。  1、用户权限设置  ...
  • WinForm 中使用 Direct2D ...不过在一些特别的应用中,可能需要用硬件加速来提高绘制的效率。下面就来介绍两种在 WinForm 应用中嵌入 Direct2D 的方法。 这里所谓的“嵌入”,指的是只有窗口的某一部分...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 589
精华内容 235
关键字:

winform效率