
WinForm开发
文章平均质量分 53
thunder09
这个作者很懒,什么都没留下…
展开
-
Windows 窗体的坐标系
<br />Windows 窗体的坐标系基于设备坐标,在 Windows 窗体中绘制时的基本量度单位是设备单位(通常为像素)。屏幕上的点通过 x 和 y 坐标对描述,x 坐标向右递增,y 坐标从上往下递增。原点相对于屏幕的位置因指定的是屏幕坐标还是工作区坐标而异。屏幕坐标<br />Windows 窗体应用程序用屏幕坐标指定窗口在屏幕上的位置。对于屏幕坐标而言,原点是屏幕的左上角。窗口的完整位置通常用 Rectangle 结构来描述,该结构包含定义窗口的左上角和右下角的两个点的屏幕坐标。工作区坐标<br /转载 2010-10-15 09:06:00 · 1554 阅读 · 0 评论 -
单态类的小测试
写个程序,里面有建立数据库连接的部分,很慢,想使用连接池,同时使用单态类将数据库连接对象做为一个公共实例调用。 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data .OracleClient ;namespace test_原创 2011-11-01 11:30:00 · 666 阅读 · 0 评论 -
多个客户端操作甘特图时,如何做才能实现不允许对一个控件并发操作
背景:c#开发C/S程序,甘特图界面,后台使用oracle数据库。 该甘特图界面是一个控件拖动界面,每个控件的移动代表着资源的分配情况。有多客户端操作。 方式一:在一个用户进行拖动时,首先使用select * from tablename where 该资源记原创 2011-10-08 16:15:40 · 1046 阅读 · 0 评论 -
panel picturebox panel 滚动条
<br />1.将picturebox放到一个panel控件里面,然后设置panel控件的ArrowScroll属性为true,再设置picturebox的SizeMode属性为AutoSize<br />这样当图片长或宽超出panel就会自动出现滚动条<br />2.我想实现的功能是:在图片上放置很多行panel,然后图片的滚动条作用于这些panel.即图面分为三层,底层为主panel,用来加滚动条,第二层为picturebox,用来放图片及承载很多行panel,最上层为很多行panel,用来展现业务逻辑原创 2011-05-09 11:04:00 · 4075 阅读 · 1 评论 -
小记设置实验室开发和测试环境 tttbbbccc
1. 主机名=设备名(看机壳上的贴条),IP地址:192.168.5.设备号,子网掩码:255.255.255.02. windows2008企业版,分为三个分区,c区50g启动区,d区软件区50g e区数据区300g3. 开发环境:vs2008或java4. Pl/sql开发环境5. Oracle11g6. Oracle客户端软件7. 杀毒软件8. Ghost9. Word/excel首先,安装windows2008 en原创 2011-04-11 09:54:00 · 1005 阅读 · 0 评论 -
vs.net命名规范
VS.NET 控件命名规范类型<br />Type Prefix Example Array arr arrShoppingList Boolean bln blnIsPostBack Byte byt bytPixelValue Char chr chrDelimiter DateTime dtm dtmStartDate Decimal dec decAverageHeight Double dbl dblSizeofUniverse Integer int intRowCounter Long lng转载 2011-03-24 15:56:00 · 663 阅读 · 0 评论 -
应用程序配置文件app.config
<br />1.配置文件概述: <br /> 应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Net预定义配置节。我们经常使用的配置文件的架构是象下面的形式。先大概有个印象,通过后面的实例会有一个比较清楚的认识。下面的“配置节”可以理解为进行配置一个XML的节点。<br /> 常见配置文件模式:<br />转载 2011-03-08 11:44:00 · 4504 阅读 · 1 评论 -
20110304代码开发小结
<br />今天实现了工厂模式下的数据库调用,并且在UI和数据库调用之间加入一层业务逻辑处理层<br /> <br />1.实现数据库调用之后,打包成一个dll,被.net程序调用,dll使用的app.config需要放置到.net程序的执行目录下(图省事,我把dll也放在这个文件夹下了),并且改名为.net程序名.exe.config,即可使用.<br /> <br />//获取App.config中的配置信息<br />//添加引用System.configuration.dll<br /> <br /原创 2011-03-04 16:05:00 · 627 阅读 · 0 评论 -
20110303写代码收获小记
在数据库中为某个表添加记录1.发现需要添加字段,只好将原来的表删除,但是该表被很多表引用,所以只好先删那些子表,再删除该主表,很痛苦.结论:数据库设计要考虑得周到些.重要表肯定需要记录用户ID和操作时间,必要的唯一约束也要加上.写好.sql文件,将删除表的语句按顺序写好,建立表的语句也按顺序写好.2.将系统日期插入oracle数据库.数据格式转换要注意.系统日期---string考察oracle服务器的date-format,根据这个格式将字符串中的上午/下午改成AM/PM,然后在代码中嵌入原创 2011-03-03 17:04:00 · 820 阅读 · 0 评论 -
用户界面设计规范
<br /> 界面设计员应该明白软件中用户是所有处理的核心,不应该有应用程序来决定处理过程,所以用户界面应当由用户来控制应用如何工作、如何响应,而不是由开发者按自己的意愿把操作流程强加给用户。 <br /> 界面设计必须经过确认才能完成。 <br />在界面设计中应该保持界面的一致性。一致性既包括使用标准的控件,也指使用相同的信息表现方法,如在字体、标签风格、颜色、术语、显示错误信息等方面确保一致。 <br /> 1)显示信息一致性标准 <br /> (1)标签提示:字体为不加重、转载 2010-11-23 15:24:00 · 2348 阅读 · 0 评论 -
阐述集合类的接口(IEnumerable,IEnumerator,ICollection,IList,IDictionary)
<br />IEnumerable<br />公开枚举数,该枚举数支持在非泛型集合上进行简单迭代。<br />该接口只定义了一个函数:GetEnumerator,通过该函数返回一个循环访问集合的枚举数。<br />若要支持foreach语义则须实现此接口。<br />IEnumerator<br />是所有非泛型枚举数的基接口。<br />该接口的成员:Current:获取集合中的当前元素。 MoveNext:将枚举数推进到集合的下一个元素。 将枚举数设置为其初始位置,该位置位于集合中第一个元素之前。 <b转载 2010-11-22 11:29:00 · 1075 阅读 · 0 评论 -
进程和线程的区别
<br />进程概念 <br /> 进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。 <br /> 在Mac、Windows NT等采用微内核结构的操作系统中,进程的功能发生了变化:它只是资源分配的单位,而不再是调度运行的单位。在微内核系统中,真正调度转载 2010-11-22 11:36:00 · 535 阅读 · 0 评论 -
Exception的几个心得
Exception的几个心得:1.Exception是绝对需要的,如果忽视异常,不继续处理或者报告异常,那么问题代码会继续被上游程序调用,导致整个系统脆弱.2.但是Exception是需要被设计的.首先,不要将大段关键代码用一个Exception封装了事.分支Exception使代码不那么脆弱.如果只满足于抛出一个总的Exception,一方面使得用户不能得到该Exception的进一步信息,另一方面使得任何分支程序出现问题导致整个程序中止,这样固然省事,但是没有给用户根据Exception的不同情况进行修原创 2010-11-18 10:25:00 · 929 阅读 · 0 评论 -
c# winform 程序打包部署
c# winform 程序打包部署1 新建一个 c# 安装部署项目2 在文件系统编辑器里把做好的项目的可执行文件及要用到的其它文件(相关dll及资源文件)添加进来(应用程序文件夹)3 如果要在程序菜单中加快捷方式,可以在应用程序文件夹里把项目的可执行文件 生成一个快捷方式,再剪切到 用户的程序菜单 栏里同时可以把名称改成你要的名称4 如果要加进卸载功能 vs 2003 下 ,在应用程序文件夹里添加文件的时候同时把 C:/WINDOWS/system32/msiexec.exe 这个文件加进来, 建个快捷方式转载 2010-11-16 14:12:00 · 4107 阅读 · 0 评论 -
.net中IDBDataAdapter和IDataAdapter有什么区别
<br />The IDataAdapter interface allows an inheriting class to implement a <br />DataAdapter class, which represents the bridge between a data source and <br />a DataSet.<br /><br />The IDbDataAdapter inherits from IDataAdapter and is specific to when <br原创 2010-11-16 14:08:00 · 2391 阅读 · 0 评论 -
使用log4net的一点体会
1。log4net和数据库连接字符串不能放在一个配置文件里。可以把log4net单独放在一个配置文件比如叫做log4net.config中,在调试时会置于工程文件夹下,和cs文件放在一起,但调用时会到bin/debug下查找,注意修改完同步到debug文件夹下就可以正常应用了。 在名空间定义前写一行代码[assembly:log4net.config.donconfigurator(c原创 2012-02-15 15:06:27 · 870 阅读 · 0 评论