13 csharp_start

尚未进行身份认证

写写程序踢踢球!

等级
TA的排名 4w+

将数据库中的对象批量导出的工具

一.引子   这个工具的用途就是将数据库中的存储过程,表,触发器,视图等对象导出到指定的文件夹,以作为一定的备份。二.效果图   三.源代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing

2009-08-24 16:10:00

串口操作一例

一.引子   这是一个硬件设备通过串口与一个程序工具通信的例子,通过这个工具,可以将设备中储存的一些数据导出为TXT文档。再通过其它系统将这个TXT文件导入到应用的系统中。二.相关效果图      三.源代码  using System;using System.Collections.Generic;using System.ComponentModel;

2009-08-24 15:37:00

AutoDesignReport(报表设计器)创作进展(二)

 因为最近事情比较多,加上自己这段时间也比较懒惰,所以这个东西进展的比较缓慢.从第一个版本到目前这个版本,我作出了比较大的调整.主要是考虑到分组项的布局问题.因为在设计报表时,可能会不止一个组,而一旦新增了分组,就要对当前所有的分区的布局作出调整,使得他们合理的进行排序.我之前考虑使用容器控件的AutoScroll属性,不过效果不甚理想,后来索性直接来写代码来排序他们,这样效果反而更好(在排序前请

2009-02-15 19:46:00

支持设计时的JCSListTab

一.引子   我们在选中一个项目文件时,如果按右键并选择"属性"的话,会打开一个类似TabControl的控件,这里所要模仿的就是这个功能.二.效果图           

2009-01-12 22:00:00

AutoDesignReport(报表设计器)创作进展

 一.当前进展截图  设置数据源  

2008-12-25 14:54:00

耗时异步操作组件

 一.引子   耗时操作时,我们常常会提供用户一个等待界面,来提醒用户操作还在进行中,并没有结束。方法往往有2种,一种就是同步处理,在操作完成前要一直等待,这样有造成系统假死的可能;另外一种方法就是异步处理,我下面说到的方法就是采用异步处理,并集成到组件中,暴露出启动,取消,完成3个事件给用户,增加友好度。可以在处理过程中取消操作,也可以先去处理其他的任务,等到操作的完成。二.效果  

2008-10-31 13:15:00

Winform--JcsToolBox换肤改进

 一.说明     主要是将原本Control色的背景做了渐变处理,看起来更美观。添加了展开分组项的背景突出显示的效果。其他功能未变化。二.效果图      

2008-10-31 11:53:00

使用API自动关闭模式窗体

 没什么话说,方法如下,以供参考: [DllImport("user32", EntryPoint = "FindWindow")]        public static extern IntPtr FindWindowA(string lpClassName, string lpWindowName);        [DllImport("user32.dll", En

2008-10-30 15:36:00

WinForm--进度加载等待控件

一.设计时与运行时效果    二.部分源代码  protected override void OnPaint(PaintEventArgs e)        {            base.OnPaint(e);                       if (_list.Count == 0 && _paintStyle !

2008-09-26 15:27:00

制作类似VS2008起始页中的列表框

一.引子    在VS2008的起始页中,有一种控件类似我们常用的列表框,可以显示图片,有超链接功能,有的还有按钮,可以创建或打开项目。它的效果比较好看,在一些场合还是有比较多的使用机会。我利用这2天的闲暇时间也仿照它做了个类似的控件。    该控件可以设计时添加子项,可以提供类似超链接的点击效果,显示不下时支持滚动条的滚动(支持鼠标滑轮滚动),在选中子项后,支持突出显示选中项边框。提供I

2008-09-19 12:44:00

打算也做个象棋来

 一.引子     没写过什么游戏的程序,哪怕是拼图或着连连看之类的.前几天看到一个别人在wm5中做的效果图,和旁边的同事聊了会,结果随口说出也打算做个象棋游戏来,身旁另一个同事不信,索性就记在心里了,做着看看.    由于时间不是很充足,当前只做出了棋盘与棋子,效果如下.至于游戏的逻辑,还没有完全考虑好.因为打算完全独立来做,不想参考任何其他人的代码. 二.棋盘与棋子的效果图

2008-09-12 22:04:00

创建类似SQL Server2000服务管理器的Windows Service控制器

 一.引子对某一个服务采用类似SQL Server2000的服务管理器的方式来进行管理,包括带参数启动,暂停,停止,设置自动运行等操作。这里的重点不是建立服务,而是控制与操作服务,所以对服务的建立与注册不做叙述。二.运行时效果     三.主要实现代码using System;using System.Collections.Generi

2008-09-04 11:27:00

WinForm--使用可拖动/缩放控件的容器建立用户报表设计器

 一.引子        定制的报表格式不能完全满足客户的使用要求,这个时候,我们通常会采用2种方式来解决问题。        第一,仍然是让用户提供报表的要求,由软件编写人员来添加报表功能。        第二,提供给用户一个可以自己设计报表布局与展现内容的报表平台,来让客户自己添加。        至于这两种方式孰优孰劣,这里不做讨论。只是借这个问题,采用第二种途径,设计一个用户报表设计器

2008-08-21 14:56:00

枚举所有字体的Combobox控件

 一.引子    因为一个同事要这个功能的combobox,索性就在网上查了下相关代码,最后借鉴了一些国内国外朋友的方法,把这些字体加载到了Combobox中,并在前面绘制了一些符号.同时,将一些不符合要求的FontStyle样式做了调整,使得全部的string转化为Font时都变的可用.二.全部源代码using System;using System.Collections.

2008-07-24 21:54:00

DataGridView绘制N层表头

一.设计时效果 二.运行时效果1.表头立体效果2.平面表头效果三.简单谈谈实现原理和前面的"也谈自动合计的Grid"原理类似,都是通过在一个control上绘制来达到目的,因为比较了内嵌控件或直接在DataGridView的列头上绘制的方法,都觉得不是很好或很容易实现,所以索性就直接在其他控件上实现了.当前可以作到实现任意层级的表头绘制,并且,当在用鼠标调整

2008-07-22 18:00:00

建立WinForm文件模板

建立的过程如下,由于VS2008与VS2005中建立项目模板与项模板的方法类似,这里以vs2005为例.1.撰写模板文件,类似如下的样式,我们可以很容易的在创建项文件时,自动产生程序说明信息,而只需要修改其中的某些项即可,而不用采用复制粘贴的方法.#region 程序说明/*------------------------------//版权信息:XXXXXX公司

2008-07-12 00:52:00

Label立体字体效果

一.效果图二.简单谈谈实现思路   应该说实现方法还是很简单的,就是错位绘制而已.当然,这种效果没有完全体现出字体的立体效果,只是一种错位模仿,在对字体的边框进行描边后,又移动了一下绘制的坐标来体现阴影.感兴趣的朋友应该很容易实现.这里就不多说了.三.部分源代码 using System;using System.Collections.Generic;

2008-07-06 21:03:00

WinForm图表控件-柱状图扩展

一.扩展说明  好久没有写Blog了,索性将以前做的柱状图做了下立体效果的扩展,贴出来做为自己懒惰的一种提示。二.设计时效果三.运行时效果四.部分源代码 private void DrawSolidHistogram(Graphics g) { Rectangle rect = this.GetClientRect();

2008-06-02 17:24:00

WinForm--图表控件(第一步:柱状图)

 一.引子  突然自己也想亲自来实现绘制常用图表的控件,因为看了几个别人的作品,要么觉得太冗繁,要么觉得过于简单.索性尝试一下,因为打算可以实现柱状图,饼图,点图,折线图等几种常见的图表,所以准备在一个控件里完成.时间有限,才刚刚开始,刚刚把柱状图做完,呵呵.二.设计时效果三.运行时效果四.简单谈谈实现思路  完全是绘制出来的,有主标题,副标题,数据源,显示字段,值

2008-04-11 22:42:00

线条控件--JcsLineControl

 一.引子  VS中没有了VB中的线条控件,虽然我没有用过VB,不过却看到过这个控件在VB环境下的效果.在一些情况下,或许我们还真的要用到这样的控件,那么索性就自己写了一个.二.设计时效果三.运行时效果四.简单谈谈实现思路  因为实现的比较简单,所以只是通过设置一个角度的属性来调整整个线条的倾斜角度,同时使用一个路径来记录这个线条的4个端点,最后将控件的Region

2008-04-10 22:45:00

查看更多

勋章 我的勋章
    暂无奖章