2010年3月2日

backgroundworker使用 实现进度条ProgressBar

摘要: ///.net Framework 2.0版本以上支持此控件///命名空间:System.ComponentModel///此控件一般是用来实现“多线程”操作,解决了UI界面处于停止响应的状态。///此控件可以视图支持,也可以像编程那样来创建它BackgroundWorker worker = new BackgroundWorer();///注意几个重要的事件处理程序(Event):///事件处理程序DoWorkEventHandler(object sender , DoWorkerEventArgs e); ///若要收到进度更新通知,请使用ProgressChangedEven... 阅读全文

posted @ 2010-03-02 15:06 SonyXbox 阅读(1016) 评论(0) 推荐(0) 编辑

2010年2月26日

Progressbar

摘要: private void ButLogin_Click(object sender, EventArgs e) { #region If name and pass equal Empty if (this.txtname.Text.Trim().ToString() == string.Empty) { this.toolTip1.Show("用户名不能为空", this.txtname, 1500); return; } ... 阅读全文

posted @ 2010-02-26 15:33 SonyXbox 阅读(193) 评论(0) 推荐(0) 编辑

2010年2月3日

get; set ; 害的我搞了一天

摘要: //大家都知道VS2008中(.netFramework3.5)支持如下Propertyprivate int uid;public int Uid{get;set;}// 我不太建议这样写,因为我在写一个三层的Demo的时候就是这样写的,绑定后的数据不显示详细的内容,郁闷了我一天的时间,后来发现,中Model类里的Property写的有问题,报着try的心里Try againprivate int uid;public int Uid //修改为这样{get{return uid;}set{uid = value;}}//真还就成功了,哎,真不知道说get;set;这种方法是好还是不好呀,. 阅读全文

posted @ 2010-02-03 10:54 SonyXbox 阅读(188) 评论(0) 推荐(0) 编辑

2010年2月2日

WinForm编程中 Enter自动登录设置

摘要: //Form窗体中的 KeyPreview = ture;AcceptButton = ButLogin; // ButLogin== Enter控件ID名//ok了 阅读全文

posted @ 2010-02-02 14:34 SonyXbox 阅读(170) 评论(0) 推荐(0) 编辑

WinForm中给DataGridView添加 自动编号

摘要: //实现功能 DataGridView 添加 自动编号 DataTable table = DataTable();DataColumn column = DataColumn();Column.AutoIncrement = true; //AutoIncrement 获取或设置一个值,该值指示对于添加到该表中的新行,列是否将列的值自动递增column.ColumnName = "自动编号";column.AutoIncrementSeed = 1;column.AutoIncrementStep = 1;table.Colnmns.Add(column);table.M 阅读全文

posted @ 2010-02-02 10:29 SonyXbox 阅读(336) 评论(0) 推荐(0) 编辑

2010年1月22日

无法实现接口成员,因为它不是公共的-----------interface

摘要: //在使用Interface时 要注意: namespace GenericTest { interface IAnimals // 接口前不能添加出public关键字之外的修饰符 public interfact IAnimals 这样写也正确 { public void Eat(); //这样写法是错误的 void Eat(); //正确的,接口里的方法不能添加任何修饰符 void Sleep(); } class Person : IAnmals // Person Implem... 阅读全文

posted @ 2010-01-22 15:10 SonyXbox 阅读(520) 评论(0) 推荐(0) 编辑

2010年1月9日

vs新建解决方案,添加新项目,为什么不在解决方案中显示

摘要: 解决办法: VS软件----> 工具------>选项------>项目和解决方案----->常规------>总是显示解决方案(这个选上)就可以解决了 阅读全文

posted @ 2010-01-09 17:19 SonyXbox 阅读(364) 评论(0) 推荐(0) 编辑

2010年1月8日

winform c# 打包

摘要: // winform 打包-卸载-安装 (vs2008开发环境) // 1、开发完的项目后--生成 // 2、新建项目-安装项目-如图:// 3、 应用程序文件夹 -->属性添加文件夹--"Photoker"--> 右键 添加 -> 生成后的程序---> 1. 添加删除msiexec.exe(位于C://windows/system32/msiexec.exe使用工具: VS2008打包程序类型:WinForm(C#)Frist Step:创建->新建-》其它项目类型-》安装和部署-》安装项目 如图:Second Step: 点击“确定”后、T 阅读全文

posted @ 2010-01-08 10:26 SonyXbox 阅读(259) 评论(0) 推荐(0) 编辑

2010年1月7日

c# winfrom 储存过程

摘要: using System;using System.Windows.Forms;using System.Data;using System.Data.SqlClient;namespace DataBaseSpace{ class DataBase { // Constructor DataBase public DataBase() { } // Statement Sqlconnection conn private SqlConnection conn = null; #region 打开数据库 Open... 阅读全文

posted @ 2010-01-07 12:06 SonyXbox 阅读(330) 评论(0) 推荐(0) 编辑

2009年12月30日

comboBox控件使用

摘要: //个人记录 // combobox控件在Winform里使用,1、数据绑定 2、自定义添加(Itmes) // 1、在使用数据绑定的时候 怎么取出comboBox选择的文本呢? this.combobox.Text.tostring()//这样就可以取到,不用什么selectedText..selectedvalue.....这都都没有用,是取不到了// 2、在自定义的时候(Itmes里添加)代码如下this.combobox.selectedItem.Tostring() //这样便可以取到选择文本项 ///自用............. 阅读全文

posted @ 2009-12-30 15:53 SonyXbox 阅读(223) 评论(0) 推荐(0) 编辑

2009年12月21日

使用delegate实现两窗体传参代码

摘要: //实现功能,Form1中的txtname文本框调用Form2中的txtname2文本框中值// Form1 code Form2 f2 = new Form2(); f2.mydelstr = new Form2.MyDelStr(getTxt); f2.show(); // 写一个方法,返回的值要和delegate类型返回的值一样(这里是void) private void getTxt(string str) { this.txtname.text = str; }// Form2 Code //先定义delegat... 阅读全文

posted @ 2009-12-21 11:22 SonyXbox 阅读(196) 评论(0) 推荐(0) 编辑

子窗体闭关后刷新父窗体内容

摘要: // Form2 Colsed 刷新Form1窗体//Form1 Code//弹出Form2(子窗体事件处添加以下代码Form2 f2 = new Form2();if(f1.ShowDialog() == DialogResult.OK){ // 绑定控件代码 baseinfo.BingList(this.cbGroupItems);}// Form2 Code// button按钮 // 注意 要把此按钮的DialogResult 设置为 OK //执行代码 //仅为自己记录,如有不明白请留言 阅读全文

posted @ 2009-12-21 11:13 SonyXbox 阅读(156) 评论(0) 推荐(0) 编辑

2009年12月18日

关于delegate两窗体传值使用

摘要: --------------------------------------------------------------------------------//代码长久不写就会忘了,用到时候再写,汗...不会了//这里整理一下。 //Form1窗体 功能---》Form2里的txtname文本的值传给Form1里的txtname namespace Fom1 : Form { public class Fomr1Class { // but按钮 private void ButAdd_Click(object sen... 阅读全文

posted @ 2009-12-18 16:01 SonyXbox 阅读(238) 评论(0) 推荐(0) 编辑

2009年12月14日

关于DataAdapter的问题-----Fill: SelectCommand.Connection 属性尚未初始化。

摘要: 在使用DataAdapter的时候,最初看资料和视频都是这样说的: 只要在用DataAdapter的时候(非存储过程,SQL语句),是不需要 conn.Open()的(打开数据库),原来一只也是那样写,不加Open()这个函数,这次写了存储过程,发现不用Open()打报错提示 Fill: SelectCommand.Connection 属性尚未初始化。 后事try几次明白了,要用Open()打开数据库就可以了。 仅为自己记录学习,(非决对正确答案) 阅读全文

posted @ 2009-12-14 10:07 SonyXbox 阅读(942) 评论(0) 推荐(0) 编辑

2009年12月4日

WinForm开发中使用Lable自动换行的问题

摘要: 1、把Label的AoutSize属性设置为false,然后手动设置Label大小2、把Label的Dock设为FILL,同时将AutoSize属性设为False,这种方法可将上面所说的缺点修正,但是同时Label会将其它控件的位置霸占,影响布局.因此,在使用该方法时,最好给Label加上个Panel或GroupBox控件(转)3、是通过判断内容的长度,动态设置Label的大小.具体程序如下(Label控件取名为Label1,显示内容的字符串为str): int LblNum = str.Length; //Label内容长度 int RowNum = 10; //每行显示的字数 float 阅读全文

posted @ 2009-12-04 11:38 SonyXbox 阅读(1640) 评论(0) 推荐(0) 编辑

2009年12月3日

WinForm(C#) 引用app.config文件中的数据库

摘要: app.config 中一部份代码<configuration><appSettings> //注意要加上这个,否责会报错,“什么为能初始化之类”<add key="ConnSqlStr" value="数据库链接字段"/>// 要用像 web开发似的(web.config)中还要加providerName这个数据库提供者,否责一样报错</appSettings></configuration>引用: string conn = configuration.configurationSettin 阅读全文

posted @ 2009-12-03 20:01 SonyXbox 阅读(557) 评论(0) 推荐(0) 编辑

2009年11月16日

.NET 4.0 Beta 2将增网络功能、修复大量Bug

摘要: 近日,微软证实将在即将推出的.NET 4.0 Beta 2中这一新里程碑版本中激活网络类库。这是既微软在7月28日宣布发放.net 4.0 beta 1版本之后得又一个版本。 .NET 4.0 Beta 1图 据悉,该版本修复了大量Bug,重点是性能的稳定,还包括与RFC URI、FTP、HTTP、SMTP标准兼容,IPv6的连接支持,用户可以通过MSDN等渠道反馈新的bug。 .Net框架项目的项目经理Nicholas Allen透露,这些新功能包括:使用计算机DNS名称打开一个套接字连接;同时为IPv4和IPv6打开套接字连接;使用SSL进行身份验证;为HTTP范围头设置64位值;在Htt 阅读全文

posted @ 2009-11-16 12:49 SonyXbox 阅读(134) 评论(0) 推荐(0) 编辑

一个简单方法完成C#时间间隔的计算

摘要: C#时间间隔计算可以通过时间刻度类TimSpan类实现,这是一个系统类。C#时间间隔计算举例说明:实现两个时间之间C#时间间隔计算: TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks); //获取当前时间的刻度数 //你的代码或者其他操作 TimeSpan ts2 = new TimeSpan(DateTime.Now.Ticks); TimeSpan ts = ts2.Subtract(ts1).Duration(); //时间差的绝对值 String spanTime = ts.Hours.ToString() + "小时" 阅读全文

posted @ 2009-11-16 12:49 SonyXbox 阅读(169) 评论(0) 推荐(0) 编辑

C#截取DOS命令输出流取得网卡MAC地址

摘要: 大家都知道网卡的MAC地址可以从DOS窗口中通过输入"ipconfig /all"命令运行结果获得,那么这个问题的具体内容是: 在C#中运行一个dos命令,并截取相关输出、输出流。 具体代码如下:C# code tbResult.Text = ""; ProcessStartInfo start = new ProcessStartInfo("Ping.exe"); //设置运行的命令行文件问ping.exe文件,这个文件系统会自己找到 //如果是其它exe文件,则有可能需要指定详细路径,如运行winRar.exe start.Arg 阅读全文

posted @ 2009-11-16 12:48 SonyXbox 阅读(120) 评论(0) 推荐(0) 编辑

ASP.NET缓存分析和实践浅析

摘要: 说到ASP.NET缓存,那就是:尽早缓存;经常缓存您应该在应用程序的每一层都实现缓存。向数据层、业务逻辑层、UI 或输出层添加缓存支持。内存现在非常便宜 — 因此,通过以智能的方式在整个应用程序中实现缓存,可以获得很大的性能提高。 缓存可以掩盖许多过失 缓存是一种无需大量时间和分析就可以获得“足够良好的”性能的方法。这里再次强调,内存现在非常便宜,因此,如果您能通过将输出缓存 30 秒,而不是花上一整天甚至一周的时间尝试优化代码或数据库就可以获得所需的性能,您肯定会选择缓存解决方案(假设可以接受 30 秒的旧数据)。缓存正是那些利用 20% 付出获得 80% 回报的特性之一,因此,要提高性能, 阅读全文

posted @ 2009-11-16 12:48 SonyXbox 阅读(105) 评论(0) 推荐(0) 编辑

导航