
Winform程序开发
文章平均质量分 73
Claire0118
一直在努力中的程序媛。。。
展开
-
Winform程序安装后打开出现程序停止运行问题解决方法
Winform程序安装后打开出现程序停止运行问题解决方法原创 2017-08-12 18:20:58 · 7647 阅读 · 1 评论 -
Rdlc实现类甘特图效果
什么是甘特图?甘特图是一种条形图,它说明了项目进度表。此图表列出了垂直轴上要执行的任务以及水平轴上的时间间隔。图表中水平条的宽度显示了每个活动的持续时间。甘特图说明了项目的终端元素和摘要元素的开始和结束日期。终端元素和摘要元素构成了项目的工作分解结构。现代甘特图也显示了依赖性(即优先网络)活动之间的关系。甘特图有时等同于条形图。甘特图维基百科定义背景:一个项目的测试生命周期,历经多个阶段...原创 2018-10-11 16:35:37 · 661 阅读 · 0 评论 -
DevExpress网格控件(GridView)中增加下拉框和复选框
本文主要介绍如何在GridControl网格中的每一行增加复选框、下拉框和多选下拉框。最终效果如下图所示。其中,测试模块,模块类型,从属,测试人,测试要求,备注等是数据库查询到的数据。 操作步骤:一、添加控件1. Winform窗口放置一个GridControl,默认有一个GridView2. GridControl右上角选择Run Densigner,进入Grid D...原创 2018-09-25 17:52:14 · 13034 阅读 · 4 评论 -
WinForm控件CheckedListBox
以下代码中cbList_IssueStatus、cbList_QualityIndicator是CheckedListBox控件1.绑定数据源 /// <summary> /// 初始化问题状态复选框列表 /// </summary> private void InitCbList_IssueStat...原创 2018-07-25 15:34:54 · 481 阅读 · 0 评论 -
Winform程序自动更新,从服务器下载更新文件到本地
背景:假如已经开发好了一个管理系统,如OverseaPMS.exe,现在有个需求,希望以后程序有变更时,客户端可以检测到,然后从服务器更新高版本程序到本地,而不用开发人员打包setup.exe发给用户覆盖安装。思路:打开程序OverseaPMS.exe后,分别读取本地配置文件SystemConfig.xml和服务器配置文件ServerUpdate.xml(一般是在登录界面读取配置文件,如果没有就在...原创 2018-07-04 18:01:43 · 5207 阅读 · 3 评论 -
错误:【Unable to load DLL 'SQLite.Interop.dll': 找不到指定的模块 】解决方法和思路
WinFrom程序,错误:Unable to load DLL 'SQLite.Interop.dll': 找不到指定的模块。 (Exception from HRESULT: 0x8007007E)Stack Trace: at System.Data.SQLite.UnsafeNativeMethods.sqlite3_config_none(SQLiteConfigOpsEnum op)...原创 2018-06-28 17:56:51 · 11871 阅读 · 1 评论 -
错误:【Program,CurrentDomain_UnhandledException 错误:“Utility.SQLiteCreator”的类型初始值设定项引发异常。】
WinFrom程序,错误:2018-07-03 11:23:35 / Program,CurrentDomain_UnhandledException 错误:“Utility.SQLiteCreator”的类型初始值设定项引发异常。Stack Trace: 在 Utility.SQLiteCreator.createNewDatabase() 在 OverseaPMS.Program.cr...原创 2018-07-03 16:57:55 · 2168 阅读 · 0 评论 -
VS2013 Winform程序打包部署
VS2013默认是没有安装打包程序的,需要手动安装,我安装的是 InstallShield2015LimitedEdition。1.点击解决方案,右键,选择“添加”->“新建项目”,打开“添加新项目”窗口。2.“添加新项目”窗口,选择安装的 InstallShieldLimitedEdition,点击【确定】。3.【Project Assistant】进入打包导航,按照方框圈住的顺序进行配置...原创 2018-06-25 17:53:47 · 6350 阅读 · 2 评论 -
DevExpress控件LookUpEdit、GridControl、RibbonControl的使用总结
本篇文章主要介绍Dev Express控件LookUpEdit、GridControl、RibbonControl工具栏等的使用。并记录了如何在GridControl中的GridView添加右键菜单,以及如何实现菜单选择事件。1.LookUpEdit 实现下拉框(1)绑定数据源: DataSet ds = new DataSet(); D...原创 2018-06-05 20:26:56 · 2745 阅读 · 1 评论 -
Winform编程中遇到的坑
DataGridView设置网格背景色 情景:当窗体载入时,网格DataGridView显示从数据库中查询到的数据,其中一些特殊列的特定值需要设置特殊背景色,如“是否已上传”列,如果值为“已上传”,则标记为黄色等。 习惯性上,我们会在Winfrom的load事件中执行数据查询操作,绑定网格,设置网格背景色等。另记录几个时间转换的小Tip原创 2017-12-26 17:42:12 · 451 阅读 · 0 评论 -
.Net平台dll合入exe
在开发Winform桌面程序中,经常要引用一些*.dll文件。这些dll文件被称为动态链接库(DLL,Dynamic Link Library)。在Windows系统中,许多应用程序并不是一个单独的可执行文件(.exe),它们被分割成一些相对独立的动态链接库,即dll文件,放置于系统中。当我们执行某一个程序时,相应的dll文件就会载入被调用。 优点:dll中存放的是程序所需的类或函数的实现。当程序原创 2017-12-15 15:32:14 · 1488 阅读 · 0 评论 -
.NET代码混淆
本文不提代码开源,只谈代码混淆方法。 本文使用的代码混淆器是ConfuserEx,网上可以下载的到。参考博文:开源.net 混淆器ConfuserEx介绍 .Net平台开发的应用程序,大多编译之后,在bin/Debug目录下生成很多.dll文件和一个可执行文件.exe。本文就是对这些.dll文件和.exe文件进行混淆,防止反编译。ConfuserEx混淆.dll文件和.exe文件方法不尽相同。方原创 2017-12-22 17:00:43 · 1106 阅读 · 1 评论 -
Winform编程一些基本技巧
1.使网格dataGridView的某一列显示特殊颜色,以突显某一列展示给用户:this.dataGridView1.Columns[7].DefaultCellStyle.BackColor = Color.Yellow;如果不确定列的索引,也可以用这种方式: this.dataGridView1.Columns["DQKCL"].DefaultCellStyle.BackColor原创 2015-07-15 09:34:13 · 605 阅读 · 0 评论 -
Winform中报表RDLC的设计与实现
在日常工作中经常会看到一些表格,如成绩单,绩效考核单等等,这些表格设计起来并不复杂。今天就来记录一下在winform中设计实现RDLC报表的方法和步骤。通常在报表制作中主要涉及到如两个大元素:报表格式设计,报表数据源绑定。 1.首先创建一个窗体Form,然后添加一个报表浏览器ReportViewer,该报表浏览器可直接从工具箱中拖拽。如下图所示: 2.在新创建的Form窗体同一目录下添加报表,右原创 2017-12-11 17:32:09 · 12970 阅读 · 0 评论 -
从Garmin USB中读取GPS数据(串口实现)
Garmin GPS USB可借助GPSGate软件,与计算机通信。(当然,程序也可以通过API访问USB驱动,从而得到Garmin接收机发送的GPS数据)。假设目前未得到关于Garmin GPS USB(18x)的API,我们借助GPSGate软件从Garmin GPS USB中获取GPS数据。原创 2017-11-16 16:56:46 · 4345 阅读 · 3 评论 -
C#—DataTable常见用法
1.构建DataTable数据源DataTable dt_new= new DataTable();dt_new.Columns.Add("column1", typeof(string)); dt_new.Columns.Add("column2", typeof(string)); dt_new.Columns.Add("column3", typeof(Double)); Dat原创 2017-11-28 17:34:38 · 12648 阅读 · 0 评论 -
WinForm程序调试时,Visual Studio 2013停止工作,重新启动
今天,在调试WinForm程序的时候,每次单步运行到Json序列化对象语句时,VS就停止工作,重新启动。代码片段如下: //2017.10.11 xnn 格式化日期时间DateTime 否则会出现2017-09-29T14:42:10 IsoDateTimeConverter convert = new IsoDateTimeConverter(); convert.DateTimeFormat原创 2017-11-08 20:37:44 · 965 阅读 · 0 评论 -
BackgroundWorker的使用
本文简单介绍下BackgroundWorker及使用方法举例。1.介绍BackGroundWorker是微软提供的封装好了的,常用于在后台开启一个线程执行耗时操作,避免UI线程不响应。BackgroundWorker使用起来很方便,直接从工具箱中拖拽一个控件到Winfrom窗体即可。控件拖到窗体上后,点击该控件,打开属性窗口的事件,可以看到该控件只有三个事件方法。 Backgro...原创 2018-11-26 13:58:25 · 660 阅读 · 0 评论