
WinForm
文章平均质量分 74
gdjlc
这个作者很懒,什么都没留下…
展开
-
App.config提示错误“配置系统未能初始化”
解决:"如果配置文件中包含 configSections 元素,则 configSections 元素必须是configuration 元素的第一个子元素。"所以它前面如果有connectionStrings或其它节点,必须把connectionStrings放到它的后面。原创 2013-01-23 10:59:53 · 7160 阅读 · 1 评论 -
C# WinForm窗体及其控件自适应各种屏幕分辨率
转自http://www.verydemo.com/demo_c92_i8330.html一。说明 我们自己编写程序的界面,会遇到各种屏幕分辨率,只有自适应才能显的美观。实际上,做到这点也很简单,就是首先记录窗体和它上面控件的初始位置和大小,当窗体改变比例时,其控件的位置和大小也按此比例变化即可。因为窗体上控件的位置和大小是相对于自己所在的窗体的,也就是所谓的窗口坐标转载 2012-12-24 09:34:07 · 4310 阅读 · 0 评论 -
winform文件迁移工具
服务器D盘上传的文件过多,空间剩下很少了,于是想把里面部分文件,大概几万个文件转移到E盘,做了这个小工具。先查询出要转移的文件清单,保存在一个记事本中,接着读取文件名,一个个移动到指定目录中去。原创 2013-08-22 23:15:38 · 1319 阅读 · 0 评论 -
WinForm 中 Log4net 配置写不同文件
以下配置了二种写文件,第一种根据日期写文件yyyyMMdd.txt,第二种是写固定文件login.txt。1, 下载Log4net组件:http://logging.apache.org/log4net/download.html2,将log4net.dll加到项目引用中;3,在app.config中添加相关配置信息,文件内容如下:<?xml versio...原创 2012-12-11 10:49:13 · 2119 阅读 · 0 评论 -
c# Socket发送与接收方法
/// /// socket发送字节数组 /// /// 要发送的byte[] /// 服务器IP /// 服务器端口 /// 接收的byte[] public static byte[] SendBySocket(byte[] sendData, string ip, int po原创 2012-12-21 17:14:04 · 27107 阅读 · 1 评论 -
WinForm监控键盘鼠标
监控键盘:using System;using System.Runtime.InteropServices;using System.Windows.Forms;namespace WindowsFormsAppTest{ public class KeyboardHook { private const int WM_KEYDOWN = 0x10原创 2013-03-11 17:17:14 · 3842 阅读 · 0 评论 -
winform壁纸工具:为图片添加当月的日历并设为壁纸
这几天用winform做了一个设置壁纸的小工具, 为图片添加当月的日历并设为壁纸,可以手动设置壁纸,也可以定时设置壁纸,最主要的特点是在图片上生成当前月的日历信息。工具和桌面设置壁纸后的效果如下:在图片上画日历的类代码Calendar.cs如下:using System;using System.Collections.Generic;using System.Text原创 2013-03-01 06:16:07 · 1831 阅读 · 0 评论 -
DataGridView扩展方法行号、全选、导出到Excel(引用excel组件、生成html两种方式)
/// /// DataGridView添加行号 /// /// DataGridView控件ID public static void AddRowIndex(this DataGridView dgv) { dgv.RowPostPaint += delegate(object send原创 2012-12-26 12:49:32 · 1691 阅读 · 0 评论 -
一个通用的DataGridView导出Excel扩展方法(支持列数据格式化)
假如数据库表中某个字段存放的值“1”和“0”分别代表“是”和“否”,要在DataGridView中显示“是”和“否”,一般用两种方法,一种是在sql中直接判断获取,另一种是在DataGridView的CellFormatting事件中设置。下面介绍的是第二种情况下的处理。举个例子,DataGridView的第4列需要在金额后面加个“元”,在第14列根据1和0显示为相应的是和否,在显示的时候原创 2013-11-13 10:00:02 · 2283 阅读 · 0 评论 -
WinForm制作定时显示基金净值的桌面小工具(续)
在“WinForm制作定时显示基金净值的桌面小工具”一文中,是利用HtmlAgilityPack解析抓取的html源代码,还有下面另一种方法,最终得到的结果是一样的:分析http://fund.eastmoney.com/000167.html的源代码,找到 var fundcode = '000167'; var fundname = '广发聚优灵活配置混原创 2014-03-07 16:23:24 · 3527 阅读 · 1 评论 -
winform制作的精美时钟
参考了好多资料,终于做了一个winform时钟出来,效果图如下:1,首先在winfrom项目中添加了一个用户控件ClockControl,实现过程可见代码注释,代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;us原创 2013-03-08 17:02:26 · 6689 阅读 · 2 评论 -
用C#实现的条形码和二维码编码解码器
转自:http://www.cnblogs.com/tuyile006/archive/2013/01/16/2863367.html本篇介绍可以在C#中使用的1D/2D编码解码器。条形码的应用已经非常普遍,几乎所有超市里面的商品上面都印有条形码;二维码也开始应用到很多场合,如火车票有二维码识别、网易的首页有二维码图标,用户只需要用手机扫描一下就可以看到手机版网易的网址,免去了转载 2013-01-17 21:58:13 · 26790 阅读 · 5 评论 -
WinForm控制progressBar 进度的一个简单方法
保持progressBar的默认Mininum=0不变, 在任务开始时设置Maximum的值为任务总数,如有10个任务,则设置progressBar1.Maximum=10;当完成一个任务时Value就加1:progressBar1.Value++;原创 2013-01-24 23:47:40 · 6269 阅读 · 1 评论 -
c# 利用AForge.NET组件操作摄像头
AForge.NET是一个专门为开发者和研究者基于C#框架设计的,这个框架提供了不同的类库和关于类库的资源,还有很多应用程序例子,包括计算机视觉与人工智能,图像处理,神经网络,遗传算法,机器学习,机器人等领域。根据网上的方法,运行程序摄像头出来了,但是怎么截图呢?找到一个显示图片方法如下 private void video_NewFrame(object sender, NewFra原创 2012-12-28 00:02:58 · 10724 阅读 · 7 评论 -
dataGridView几个小技巧
1)dataGridView隔行变色RowsDefaultCellStyle :获取或设置应用于 DataGridView 的行单元格的默认样式。AlternatingRowsDefaultCellStyle 属性:获取或设置应用于 DataGridView 的奇数行的默认单元格样式。 dataGridView1.RowsDefaultCellStyle.BackColor = Color原创 2012-12-24 11:46:39 · 1857 阅读 · 0 评论 -
winform截取屏幕并发送邮件
做了一个winform程序,可以手动截取整个屏幕,也可以自动定时截取屏幕,并发送到指定的邮箱。窗体界面如下:截取屏幕和发送邮件代码如下:using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;using System.Drawing;原创 2008-10-07 12:48:00 · 924 阅读 · 0 评论 -
C#实现快捷键(系统热键)响应
在应用中,我们可能会需要实现像Ctrl+C复制、Ctrl+V粘贴这样的快捷键,本文简单介绍了它的实现,并给出了一个实现类。(1)建立一个类文件,命名为HotKey.cs,代码如下:using System;using System.Collections.Generic;using System.Runtime.InteropServices;using System.Windows转载 2012-12-21 17:28:33 · 3219 阅读 · 2 评论 -
操作App.config与Web.config文件
转自:http://www.cnblogs.com/wangsu/archive/2008/02/25/1081226.htmlpublic class ConfigureAppConfig { //静态构造,不能实例化 static ConfigureAppConfig() { } /// /// 获取AppSett转载 2012-12-11 23:47:53 · 1520 阅读 · 0 评论 -
winform中SQLite的分页
winform中用到的分页控件这里用:http://cyq1162.blog.51cto.com/2127378/896084也可以在这下载: 点击下载分页控件原文中的用法: private void StartForm_Load(object sender, EventArgs e) { //创建文件数据库表。原创 2012-12-23 23:13:07 · 3049 阅读 · 0 评论 -
winform中dataGridView的简单分页
本方法只适用小数据量分页,因为不是SQL分页,而是直接用利用datatable分页生成新的datatable。1)加入datatable分页方法:(下面方法转自http://space.itpub.net/12639172/viewspace-545463) /// /// 将DataTable进行分页并生成新的DataTable ///原创 2012-12-24 10:53:13 · 2650 阅读 · 0 评论 -
winform中读写SQLite数据库例子
App.config 备注:如果开发环境是4.0,而System.Data.Sqlite是比较低的版本,则可能会弹出错误信息“混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集”,解决方法是在上面加上:数据库读写助手SqliteHelper.csu原创 2012-12-20 23:47:23 · 10122 阅读 · 3 评论 -
WinForm制作定时显示基金净值的桌面小工具
基金网每隔一分钟会更新净值估算,每次要打开网站看挺麻烦的,于是制作了一个桌面小工具,在桌面顶层并且透明显示,每隔一分钟抓取数据显示。净值估算例子如下:http://fund.eastmoney.com/000167.html开发完成后的结果如下:开发过程:1、参考了“.net winForm 实现类似qq 弹出新闻一文”的窗体美化效果,放了两个P原创 2014-03-06 23:18:57 · 5023 阅读 · 0 评论