摘要: 对于关注对 Windows 窗体应用程序中引发的每个事件按次序进行处理的开发人员来说,事件引发的顺序特别重要。 当某种情况需要小心处理事件时(如重绘窗体的某些部分时),必须知道事件在运行时的确切引发顺序。 本主题提供了一些有关在应用程序和控件的生命周期中的几个重要阶段中的事件顺序的详细信息。 有关鼠标输入事件顺序的特定详细信息,请参见 Windows 窗体中的鼠标事件。 有关 Windows 窗体中事件的概述,请参见 事件概述(Windows 窗体)。应用程序启动和关闭事件Form 和 Control 类公开了一组与应用程序启动和关闭相关联的事件。 当 Windows 窗体应用程序启动时,主窗 阅读全文
posted @ 2011-09-01 11:20 wowait2 阅读(294) 评论(0) 推荐(0)
摘要: 1. 避免将多个类放在一个文件里面。2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。4. 一个方法的代码长度最好不要超过25行。5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。6. 每行代码不要超过80个字符。7. 不要手工的修改机器产生的代码。a) 如果需要编辑机器产生的代码,编辑格式和风格要符合该编码标准。b) Use partial classes whenever possible to factor out the maintained portions.8. 避免利用注释解释显 阅读全文
posted @ 2011-08-22 00:20 wowait2 阅读(188) 评论(0) 推荐(0)
摘要: tvType:treeview控件contextMenuStrip1:右键菜单sView Code #region 创建树形菜单 /// <summary> /// 描述:创建树形菜单 /// </summary> public void AddTree(int ParentID, TreeNode pNode) { DataTable dt = typeManager.GetAllList().Tables[0]; DataView dvTree = new DataView(dt); //过滤ParentID,得到当前的所有子节点 dvTree.RowFilter 阅读全文
posted @ 2011-08-01 15:53 wowait2 阅读(1458) 评论(1) 推荐(1)
摘要: 完整的错误信息:“请确保引用了包含此类型的程序集。” 如果此类型是开发项目的一部分,请确保已成功生成该项目。由于未找到引用,因此出现了此错误。请确保引用此错误信息中指示的类型,并且引用此类型所要求的任何程序集。更正此错误通常,问题在于该解决方案中的某个控件还没有生成。若要生成此控件,请从“生成”菜单选择“生成解决方案”。另外,如果此控件已经生成,则右击解决方案资源管理器中的“引用”文件夹并选择“添加引用”,手动添加一个引用。 阅读全文
posted @ 2011-08-01 09:30 wowait2 阅读(501) 评论(0) 推荐(0)
摘要: 三层:表示层;BLL业务逻辑层;DAL数据处理层!DAL数据处理层包括:DALFactory抽象工厂,IDAL接口类库,DAL再加上一个Model实体类模型层!总体来说就是:一个应用程序(表示层),5个类库(BLL,IDAL,DAL,DALFactory,Model) 三层载体尽量别用Dataset 太麻烦!还是用实体类好!下面给你列下大概步骤(10大步):1. 先创建Windows应用程序,即表示层2. 添加5个类库项目:Models,Bll,IDAL,DAL,DALFactory3. 添加项目引用 a) IDAL应用:Models b) DAL引用:Models,IDAL,System.c 阅读全文
posted @ 2011-07-28 16:06 wowait2 阅读(575) 评论(0) 推荐(0)
摘要: 如DataGridView中的按Enter,默认的会跳到下一行。我想在DataGridView中按Enter能把某个单元格的值传到另一个窗体的TextBox。1.把我的 DataGridView拖放在form中提中。2.新建一个类,代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;namespace Hairdressing.SellDetailFile{ public sealed class MyDataGridV 阅读全文
posted @ 2011-07-15 17:59 wowait2 阅读(2934) 评论(0) 推荐(1)
摘要: inner join(等值连接) 只返回两个表中联结字段相等的行 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录INNER JOIN 语法:INNER JOIN 连接两个数据表的用法:SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号INNER JOIN 连接三个数据表的用法:SELECT * FROM (表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号 阅读全文
posted @ 2011-06-16 16:51 wowait2 阅读(356) 评论(0) 推荐(0)
摘要: 亲爱的读者们,在你们插入多行数组时,是不是经常磁到这样的问题:如果多行数据中有一行出现错误那么会在数据库中插入多行空行或将前面的数据插入,这样我们也不知道插入成功了哪些数据,这样浪费了极大的空间,也影响子数据的准确,今天我们就来解决这个问题!今天我们就用事物回滚来解决这些问题: 代码如下: 主窗体界面:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text 阅读全文
posted @ 2011-05-28 11:19 wowait2 阅读(528) 评论(0) 推荐(1)
摘要: 以前datagridview清空数据用的是datagridview.datasourse=null 这样标题列也没有了,如果datagridview在设置列时绑定的数据是英文的,再次用datagridview.datasourse绑定数据时就会出现列标题为英文。当然不想要这种效果,那就可以先清空datatable,然后再绑定空数据到datagridview。dt.rows.clear();datagridview.datasourse=dt;dt是datatable的实例。 阅读全文
posted @ 2011-05-25 09:17 wowait2 阅读(2344) 评论(2) 推荐(0)
摘要: ASP.NET代码优化 阅读全文
posted @ 2011-05-20 18:11 wowait2 阅读(1418) 评论(0) 推荐(1)