随笔分类 -  WinForm

摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Net;using System.Net.Sockets;namespace SocketApp.Client{ public partial class Form1 : Form { public Form1() { InitializeComponent 阅读全文
posted @ 2013-05-03 22:01 洗碗心得 阅读(325) 评论(0) 推荐(0) 编辑
摘要:1.ADO.NET常用对象一、Connection对象 Connection对象也称为数据库连接对象,Connection对象的功能是负责对数据源的连接。所有Connection对象的基类都是DbConnection类。 Connection对象有两个重要属性: (1)ConnectionString:表示用于打开 SQL Server 数据库的字符串; (2)State:表示 Connection 的状态,有Closed和Open两种状态。 Connection对象有两个重要方法: (1)Open()方法:指示打开数据库; (2)Close()方法:指... 阅读全文
posted @ 2013-03-11 11:07 洗碗心得 阅读(346) 评论(0) 推荐(0) 编辑
摘要:一、在控制台下使用委托和事件我们都知道,C#中有“接口”这个概念,所谓的“接口”就是定义一套标准,然后由实现类来具体实现其中的方法,所以说“接口,是一组类的抽象”。同样道理,我们可以将“委托”理解为“方法的抽象”,也就是说定义一个方法的模板,至于这个方法具体是怎么样的,就由方法自己去实现。我们知道接口的最大好处就是可以实现多态,同理,“委托”是可以实现方法的多态,当我们想调用某个具体方法的时候,我们不直接调用这个方法,而是去调用这个委托。当然,我们必须在具体方法和委托之间建立某种关联。下面我们来看例子。首先,我们定义一个委托:publicdelegatevoidSaySomething(str 阅读全文
posted @ 2012-08-31 15:48 洗碗心得 阅读(188) 评论(0) 推荐(0) 编辑
摘要:Control.Invoke 方法 (Delegate):在拥有此控件的基础窗口句柄的线程上执行指定的委托。Control.BeginInvoke 方法 (Delegate) :在创建控件的基础句柄所在线程上异步执行指定委托。以下为实际应用中碰到的问题,在主线程中启动一个线程,然后在这个线程中启动serviceForm,然而在线程启动后,往serviceForm发送指令,serviceForm.IsHandleCreated老是报serviceForm = null,无法执行指令,采用延时的办法可以解决此问题,但不是高效的办法,后来在serviceForm.Load += new EventH 阅读全文
posted @ 2012-08-31 15:47 洗碗心得 阅读(244) 评论(0) 推荐(0) 编辑
摘要:在Web中,以前写过相关的分页控件的实例教程,如:分页控件实战 Post篇(包源码的)在Winform中,分页有时候也是必不可少的一项,因此, 新手Mark一下有时候是必要的。下面开始简单介绍一下:既然是分页控件,说明它是个控件,因此,继承控件继承自用户控件如下:publicpartialclassPagerControl:UserControl{#region构造函数publicPagerControl(){InitializeComponent();}}然后就是对界面拉一些控件了,如下图:各个控件的ID就不一个个打了,下面的代码看名称就知道了。按下来定义几个属性(第几页,每页几条,记录总数 阅读全文
posted @ 2012-06-13 09:13 洗碗心得 阅读(517) 评论(0) 推荐(1) 编辑
摘要:声明:本文内容主要译自Nauman Leghari的Using log4net,亦加入了个人的一点心得(节3.1.4)。请在这里下载示例代码 1 简介1.1 Log4net的优点:几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外 阅读全文
posted @ 2012-02-27 11:04 洗碗心得 阅读(278) 评论(0) 推荐(0) 编辑
摘要:1 新建一个 c# 安装部署项目2 在文件系统编辑器里把做好的项目的可执行文件及要用到的其它文件(相关dll及资源文件)添加进来(应用程序文件夹)3 如果要在程序菜单中加快捷方式,可以在应用程序文件夹里把项目的可执行文件 生成一个快捷方式,再剪切到 用户的程序菜单 栏里同时可以把名称改成你要的名称4 如果要加进卸载功能 vs 2003 下 ,在应用程序文件夹里添加文件的时候同时把 C:\WINDOWS\system32\msiexec.exe 这个文件加进来, 建个快捷方式,剪切到 用户的程序 文件夹中 在属性窗口中 arguments 输入 /x {productcode} 这个produc 阅读全文
posted @ 2012-02-11 13:16 洗碗心得 阅读(318) 评论(0) 推荐(0) 编辑
摘要:包含自定义绘制的ListBox, 带拖动,图片显示, 内嵌其它控件, 打印等扩展功能的ListView(文章及相关代码搜集自网络,仅供学习参考,版权属于原作者! ).1.ColorListBox ColorListBox.zip 2.RadioListBox RadioListBox.rar3.扩展CheckedListBox控件 ExCheckedListBox.rar 每项可以显示多行文本的... 阅读全文
posted @ 2010-10-07 20:14 洗碗心得 阅读(1136) 评论(0) 推荐(0) 编辑
摘要:话说好久没有写了,呵呵,这几周太忙了,写好的新皮肤也没有整合完成,还得让大家再等两周,表示抱歉了,皮肤在使用中存在一些问题和解决方法请大家参才 皮肤使用须知(New)一文章,有什么好的建议或是意见也希望大家提出来,希望能让更多的人参与的皮肤的设计和开发上。 今天主要是看一下MainForm的实现而Main的实现与之相同,大家可以自己看一下源代码,或者我会在下次文章里提到一些,这个窗体是一个很重要的... 阅读全文
posted @ 2010-04-24 10:53 洗碗心得 阅读(751) 评论(0) 推荐(0) 编辑
摘要:先看最终的效果图:或许大家已经猜出来我这个checkbox是怎么实现的吧?不错,就是前面的框是一个图片,后面的文字是label。经过前面button的讲解我想有能力的人完全可以单独制作出来。还不熟悉的现在就开始跟我一步一步的来吧!GO。。。打开上次的项目QLFUI,新建一个名为CheckBox的用户控件。如图同样的,我们先设置一下,使其看起来像一个checkbox。具体设置如下:CheckBox控... 阅读全文
posted @ 2010-04-24 10:42 洗碗心得 阅读(505) 评论(0) 推荐(0) 编辑
摘要:源码下载做了许多的用户控件,现在让我们换换口味,开始窗体的制作吧!这个窗体的制作可以说是整个美化中比较重要的一部分,因为她显示的是整个美化的窗体。而且内容也比较多,所以我会分几篇把她讲完,而且窗体制作的时候会和前面控件将的时候不一样,我不会在第一篇把最后的代码就放出来,而是希望做成跟着我一起一个版本一版本的完成不断的修改不断的发现问题并去完善。这也是我做这个时候的一个思路:先做一个大致的框架,然后... 阅读全文
posted @ 2010-04-24 10:41 洗碗心得 阅读(538) 评论(0) 推荐(0) 编辑
摘要:先来回顾一下我们上次遗留的问题1. 消除图中不透明的地方2. 实现标题栏的拖动3. 实现窗体的最大化,最小化,关闭功能。下面就来一个一个解决。解决不透明的问题:首先为什么会有灰色的出现呢。不难想到这些灰色就是Picturebox的背景色。边角上的图片对粉红色透明了,但却露出了背景的颜色。知道了原因就好了解决了,就是我们需要将这一块的背景色给透明掉。有人说可以讲picturebox的背景色设置为透明... 阅读全文
posted @ 2010-04-24 10:30 洗碗心得 阅读(474) 评论(0) 推荐(0) 编辑
摘要:为了不让大家再误会,我在这里声明,我做的是在登录后的提示,只要大家用过QQ,Q会员开通过就知道 的,先看一下效果吧说一下实现 吧,第一步是先把QQ会员 便当 的框给截图下来,然后放到Ps里P一下,需要做到这样就行了,看图片第二步,可以在上面加一 些Lable就行了,关闭按钮是两个图片,切换的方法是这样的 代码 Code highlighting produced by Actipro CodeHi... 阅读全文
posted @ 2010-03-30 12:29 洗碗心得 阅读(1880) 评论(0) 推荐(1) 编辑
摘要:最近要做个软件正在做技术准备,由于WINFORM生成的窗体很丑陋,一个好的软件除了功能性很重要外,UI的体验也是不容忽视的。习惯性的在网上搜素了下,换肤控件也有好几款,但是有些用起来不是很好用,好点的也要花很多银子哦,而且毕竟是别人写的,心里总不是个滋味,所以决定自己尝试着写写看,花了一个晚上终于做出来了个DEMO,貌似还不错,贴图如下(图片是直接是用的暴风影音的,寒自己一个。。)下面和大家分享下... 阅读全文
posted @ 2010-03-30 12:18 洗碗心得 阅读(1113) 评论(0) 推荐(1) 编辑
摘要:窗口渐现效果主要是增强软件的用户体验。目前winform程序在Vista/Win7上已经自动具备了该功能,所以只有在XP等早期版本系统上才有勇武之地。说说具体实现吧:-)1.利用Timer控件控制窗体的透明度(Opacity)。[代码]渐现效果用在EyesBaby上也是所谓小试牛刀吧。总结现在EyesBaby功能实现部分写到这,就到此告一小节了。前面写了一部分,其实技术含量并没有多少。本人技术水平... 阅读全文
posted @ 2010-03-30 11:12 洗碗心得 阅读(297) 评论(0) 推荐(0) 编辑
摘要:因这部分代码比较难看,所以最后贴出来:)。自动更新部分纯属本人根据自己思路开发的。现在c/s自动更新网上有比较成熟的例子,可能我的这种做法不是很好(望大虾手下留情)。贴出来只是为了给大家提供一种参考和选择。整个更新程序部分使用到了以下技术:1.采用Access记录日志更新2.采用XML记录当前版本配置信息3.HttpWebRequest下载文件4.GZipStream解压缩文件包5.System.... 阅读全文
posted @ 2010-03-30 11:11 洗碗心得 阅读(226) 评论(0) 推荐(0) 编辑
摘要:其实普通的图片控件上显示字符很简单,拖个图片控件再拽个Label就ok了。但是这样可能达不到我们的要求,比如EyesBaby休息窗口中要求隐藏倒计秒数,如果按照之前的做法Label部分背景会有阴影效果。下面就是主要怎末让Label的背景透明,让字符感觉跟图片溶为一体;代码实现:方式1:[代码]方式2:[代码]两种方式选一即可;方式1较为普通,就是将Label背景设置为透明;方式2是将Label中的... 阅读全文
posted @ 2010-03-30 11:03 洗碗心得 阅读(178) 评论(0) 推荐(0) 编辑
摘要:其实所谓Windows前景色调节器就是利用Winform窗体遮盖整个Windows区域。主要要求实现窗口透明,且鼠标可以穿过窗体点击其他程序。难点就是怎么样让鼠标穿透窗体,代码也是从网上找的,现在找不到原链接了:)原理就是调用Windows API设置窗口的属性。代码:代码 Code highlighting produced by Actipro CodeHighlighter (freewar... 阅读全文
posted @ 2010-03-30 11:03 洗碗心得 阅读(194) 评论(0) 推荐(0) 编辑
摘要:Winform中窗体拖拽主要由鼠标移动事件(MouseMove)、鼠标按下事件(MouseDown)和鼠标释放事件(MouseUp)完成。以下详细代码:[代码]鼠标滚动轴控制窗口大小:需要实现鼠标滑动滚动轴事件(MouseWheel)。事件参数MouseEventArgs.Delta值分别是120和-120.代码如下:[代码]实际上EyesBaby中是通过图片控件来控制窗体的大小和拖动位置。 阅读全文
posted @ 2010-03-30 10:58 洗碗心得 阅读(256) 评论(0) 推荐(0) 编辑
摘要:1. 选择眼保方法a. 设定某一种提醒眼保方法后,定时提醒功能会根据指定方法即时显示。b.6种眼保方法眼珠运动法头向上下左右旋转时,眼珠也跟着一起移动。眨眼法头向后仰并不停的眨眼,使血液畅通。眼睛轻微疲劳时,只要做2~3次眨眼运动即可。热冷敷交替法一条毛巾浸比洗澡水还要热一点的热水,另一条毛巾浸加了冰块的冷水,先把热毛巾放在眼睛上约五分钟,然后再放冷毛巾五分钟。眼睛体操中指指向眼窝和鼻梁间,手掌盖... 阅读全文
posted @ 2010-03-30 10:56 洗碗心得 阅读(160) 评论(0) 推荐(0) 编辑