2007年1月29日

利用System.EventHandler来实现两个窗体间的事件调用

摘要: 在.NET中,窗体也被定义为一个类,所以要想调用窗体中的某个方法,除了要将要调用的方法设为public外,还得创建一个窗体类的实例。然而,在下面这种情况下,就是当我们打开了窗体1(有了此窗体的一个实例),接着打开了窗体2,接下来我们想通过触发窗体2中的某个事件来调用窗体1中的某个方法,而这时我们又不能再创建窗体的新的实例了,怎么办? 解决的办法之一就是利用.NET中提供的Syste... 阅读全文

posted @ 2007-01-29 17:48 玄新 阅读(234) 评论(1) 推荐(0)

如何使MDI子窗体不重复被打开

摘要: 有很多朋友希望MDI子窗体不重复被打开,如果子窗体已经被创建了,则把它激活,而不是又创建了一个MDI子窗体,其实中C#提供的MdiChildren这个属性就可以解决这个问题,下面假设一个treeview控件,点击treeview上面的相应结点,就会创建以这个结点命名的MDI子窗体,若是子窗体已经被创建,则把它激活,显示在所有子窗体的最前面。代码如下: private void treeView_A... 阅读全文

posted @ 2007-01-29 17:42 玄新 阅读(515) 评论(0) 推荐(0)

如何使窗体不重复被打开

摘要: 如何使窗体不重复被打开 要使窗体不被重复打开,就要把已经打开的窗体保存下来进行轮寻,我们可以用ArrayList来保存已经打开的窗体实例,当new新的form时,对ArrayList中的Object进行逐个的比较,可以对form的name进行比较,也可以对form的Type进行比较(前者的效率比后者低)。虽然这个方法比较笨,但却十分... 阅读全文

posted @ 2007-01-29 17:36 玄新 阅读(327) 评论(0) 推荐(0)

改变Listbox中的字体颜色

摘要: 改变Listbox中的字体颜色 当用ListBox来作输出显示的时候,有时需要针对不同的输出显示不同的颜色,比如当用ListBox来作告警输出的时候,需要根据不同的告警等级来显示不同的颜色,以达到醒目的作用,其实用ListBox来做这种事情很容易。 首先把ListBox的DrawMode设为OwnerDrawFix... 阅读全文

posted @ 2007-01-29 17:29 玄新 阅读(1527) 评论(0) 推荐(0)

设计登录窗体的问题

摘要: 最近在csdn上总是看见关于登录窗体的问题,这在csdn上已经是老问题了,所以现在介绍一个方法。 在winform中,程序总是从main函数开始的,main中的 Application.Run( new form1() );就是主窗体启动的位置,所以你可以把登录窗体放在这条语句的前面,然后判断是否满足登录条件。程序如下: static void... 阅读全文

posted @ 2007-01-29 17:24 玄新 阅读(194) 评论(0) 推荐(0)

Asp.net 2.0 Treeview 无限级无刷新示例

摘要: Untitled Page 阅读全文

posted @ 2007-01-29 17:06 玄新 阅读(157) 评论(0) 推荐(0)

关于VS2005 WinForm下DataGridView单元格合并,背景色设置

摘要: 最近发现这方面在社区内提问的不少,发个源代码,嘿嘿 private void Form1_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("A"); dt.Columns.Add("B")... 阅读全文

posted @ 2007-01-29 17:01 玄新 阅读(1137) 评论(1) 推荐(0)

winform直接显示二进制数据中的图片

摘要: //读取DataSet中以二进制(Image)形式保存的图片 byte[] byteImage = (byte[])dataSet11.tBGPicture.Rows[2]["PicContent"]; //转成MemoryStream类型 System.IO.MemoryStream stream = ne... 阅读全文

posted @ 2007-01-29 16:47 玄新 阅读(375) 评论(0) 推荐(0)

弹出对话框的同时保持页面的显示

摘要: 在很多网站中大家会经常看到用后台代码弹出对话框的问题,常用的解决方法是通过JavaScript来弹出对话框,可问题是当页面弹出对话框时,页面却是一片空白。这里讲述的就是如何弹出对话框的同时保持页面的显示。 【原理】在页面上放置一隐藏控件,并在页面最后放上一段脚本代码,脚本代码检测隐藏控件的value是否为空,若不为空则弹出对话框显示信息,否则什么也不做。后台代码在需要的时候修改隐藏控件的val... 阅读全文

posted @ 2007-01-29 16:37 玄新 阅读(486) 评论(0) 推荐(0)

查询某个月或某日的记录

摘要: 以前总是觉得,写程序重要的是思路,一些小细节上的东西不用太过于在意,用的时候一查帮助就出来了,实际上这也是可行,只是有些东西,总是找了忘,忘了再找.实在太不方便了,所以现在想想应该把小的东西也记录下来,以后用的时候也方便. 那就从今天遇到的一个小问题开始吧,如果数据库中有一个字段中是时间,我要查询某个月或某日的记录,怎么做????方法很多,看代码. SELECT *FROM 表... 阅读全文

posted @ 2007-01-29 16:32 玄新 阅读(214) 评论(0) 推荐(0)

正则表达式基础知识

摘要: 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如: JScript VBScript 匹配 ... 阅读全文

posted @ 2007-01-29 16:23 玄新 阅读(115) 评论(0) 推荐(0)

三色交替的下拉列表框

摘要: 如下图所示,显示三种颜色交替的下拉框。 实现方法: 1.使用System.Web.UI.HtmlControls控件,把它作为服务器控件运行。 2.在后台为这个select控件绑定数据。 3.再调用一个自己写的函数为它的没个项目指定颜色。 实现代码(主要实现部分): ... 阅读全文

posted @ 2007-01-29 16:04 玄新 阅读(287) 评论(0) 推荐(0)

在asp.net 中实现只允许数字输入的文本框

摘要: 在asp.net 中实现只允许数字输入的文本框,其实是十分简单的,只需要利用customervalitor控件的 功能就可以了。比如,先添加一个文本框,再添加一个customervalitor控件,将其中的ClientValidationFunction功能设置为IsNumber,之后,在页面中写一个自定义的函数就可以了 阅读全文

posted @ 2007-01-29 15:59 玄新 阅读(242) 评论(0) 推荐(0)

vs.net 2005 退出窗体

摘要: 不知是版本的问题,还是其它的原因。在VS2005里面使用VS2003下的Form.Closing事件,因为VS2005里面不直接提供原Closing事件。所以找了一下,已经改为FormClosing了。现在问题出来了。在VS2003里面的:是正常的。但2005里面它会执行两次弹出对话框的操作。用F11键进行跟踪后,发现原来是Application.Exit();事件在作怪。在执行到它的时候,它会再... 阅读全文

posted @ 2007-01-29 15:50 玄新 阅读(236) 评论(0) 推荐(0)

只允许一个进程运行winform

摘要: static void Main() { // get the name of our process string proc=Process.GetCurrentProcess().ProcessName; // get the list of all processes by that name Process[] processes=Process.GetProcesse... 阅读全文

posted @ 2007-01-29 15:48 玄新 阅读(279) 评论(0) 推荐(0)

精彩blog网址

摘要: http://blog.csdn.net/sunsnow8 非常之好1.思归http://blog.joycode.com/saucer/2.LoveCherryhttp://lovecherry.cnblogs.com/3.陕北吴旗娃http://blog.mvpcn.net/webdiyer/http://www.webdiyer.com/4.蝈蝈俊.nethttp://blog.joycod... 阅读全文

posted @ 2007-01-29 15:45 玄新 阅读(230) 评论(0) 推荐(0)

ADO.NET 2.0 大批量数据操作和多个动态的结果集

摘要: 大批量数据操作可以利用SqlBulkCopy类快速写入大批量数据,针对SQL Server的优化,可以写入DataRow数据,DataTable,DataReaderWriteToServer(DataTable)写入数据表WriteToServer(DataRow[])批次写入数据行WriteToServer(DataTable ,DataRowState)按行状态写入数据库表WriteToSe... 阅读全文

posted @ 2007-01-29 15:39 玄新 阅读(197) 评论(0) 推荐(0)

在ASP.NET中,向数据库批量插入数据

摘要: 在我们平时的开发过程中,经常要向数据库插入数据,有时可能要进行很多次类似的操作,比如向数据库中的同一个表同时插入若干数据,即批量插入数据。 向数据库中批量插入数据,可以将若干条数据一次插入道数据库,提高程序的执行效率,也可以减少我们的工作量。 批量插入数据,可以采用一下两种方法。 一、利用事务(Transaction) ‘定义执行批量插入数据的函数,参数为Insert SQL语句的数组 Sub... 阅读全文

posted @ 2007-01-29 15:27 玄新 阅读(1179) 评论(0) 推荐(0)

ASP.net(C#)]用DataSet进入对数据源的插入数据、更新数据及刪除数据

摘要: 在ASP中用的最多的就是RecordSet了。RecordSet很容易的实现对数据源的记录插入、更新、删除等操作。而在.net中,已经没有了RecordSet这个概念了。但.net中的DataSet+DataAdapter也可以实现像RecordSet一样的记录插入、更新、删除等功能。下面是OleDb的代码片段:===... 阅读全文

posted @ 2007-01-29 14:57 玄新 阅读(643) 评论(0) 推荐(0)

取客户端数据集中前N条记录

摘要: 思路-:把想要取出的N条记录放入另一个DataTable中 代码如下: DataTable dt=new DataTable (); dt=ds.Tables [0].Clone (); int k=0; foreach(DataRow dr in ds.Tables [0].Rows ) { if (k5;i--) ds.Tab... 阅读全文

posted @ 2007-01-29 14:54 玄新 阅读(252) 评论(1) 推荐(0)

ADO.NET 2.0 Dataset和Datatable 新功能新特性

摘要: 1.新的索引引擎更快的执行效率 下面这段代码在2003中需要157秒,在2005中只要11秒就可以完成: DataSet ds = new DataSet(); ds.Tables.Add("BigTable"); ds.Tables[0].Columns.Add("ID", Type.GetType("System.Int32")); ... 阅读全文

posted @ 2007-01-29 14:48 玄新 阅读(159) 评论(0) 推荐(0)

数据库操纵经典类(C#)

摘要: using System;using System.Collections;using System.Collections.Specialized;using System.Runtime.Remoting.Messaging;using System.Data;using System.Data.SqlClient;using System.Configuration;namespace L... 阅读全文

posted @ 2007-01-29 14:40 玄新 阅读(177) 评论(0) 推荐(0)

如何实现winform客户端智能更新

摘要: 1、在服务器上建立虚拟目录appUpdate2、设置升级配置文件UpdateConfig.xml内容,放到虚拟目录appUpdate下:格式:moduleName为动态链接库名称,vertion为当前版本号,appUrl为提供下载的地址例子:Module1.dll1.0.0.1http://localhost/appUpdate/Module1.dllModule2.dll1.0.0.1http:... 阅读全文

posted @ 2007-01-29 14:37 玄新 阅读(533) 评论(0) 推荐(0)

C#显示本周日期

摘要: /// /// 计算本周起始日期(礼拜一的日期)/// /// 该周中任意一天/// 返回礼拜一日期,后面的具体时、分、秒和传入值相等public static DateTime CalculateFirstDateOfWeek(DateTime someDate){ int i = someDate.DayOfWeek - DayOfWeek.Monday; if (i == -1)... 阅读全文

posted @ 2007-01-29 14:35 玄新 阅读(439) 评论(0) 推荐(0)

拷贝文件夹

摘要: 需要引用命名空间:using System.IO; /// /// 拷贝文件夹(包括子文件夹)到指定文件夹下,源文件夹和目标文件夹均需绝对路径. 格式: CopyFolder(源文件夹,目标文件夹); /// /// /// public static void CopyFolder(string strFromPath,string strToPath) { //如果源... 阅读全文

posted @ 2007-01-29 14:19 玄新 阅读(309) 评论(0) 推荐(0)

消息队列

摘要: 利用 MSMQ(Microsoft Message Queue),应用程序开发人员可以通过发送和接收消息方便地与应用程序进行快速可靠的通信。消息处理为您提供了有保障的消息传递和执行许多业务处理的可靠的防故障方法。 MSMQ与XML Web Services和.Net Remoting一样,是一种分布式开发技术。但是在使用XML Web Services或.Net Remoting组件时,Clien... 阅读全文

posted @ 2007-01-29 14:02 玄新 阅读(224) 评论(0) 推荐(0)

C#常用函数

摘要: 1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=curre... 阅读全文

posted @ 2007-01-29 13:36 玄新 阅读(210) 评论(0) 推荐(0)

在Visual Studio 2005的DataGridView控件中加入ComboBox下拉列表框的实现(C#)

摘要: 虽然在Visual Studio中 DataGridView控件的DataGridViewComboBoxColumn可以实现下拉列表框,但这样的列会在整列中都显示下拉列表框,不太美观,而且还要用代码实现数据绑定。本文介绍一种只在当前编辑单元格中显示下拉列表框的方法,供大家参考。 首先新建一个Windows应用程序,将主窗体重命名为MainForm,在MainForm中加入一个DataGrid... 阅读全文

posted @ 2007-01-29 11:27 玄新 阅读(2683) 评论(2) 推荐(0)

导航