WinForm C#
wind8303
这个作者很懒,什么都没留下…
展开
-
C#颜色#RRGGBB与string 彼此转换
以label空间为例,在颜色选择框中拔取了颜色值,并经由过程label.backcolor 转换。 #RRGGBB--->String label.BackColor = ColorTranslator.FromHtml("#RRGGBB"); String--->#RRGGBB string str=ColorTranslator.ToHtml(System .Drawi转载 2010-02-26 13:06:00 · 687 阅读 · 0 评论 -
C#读写文件函数,解决写入乱码
//写入文件 public void WriteFile(string Content, string FileSavePath) { if(System.IO.File.Exists(FileSavePath)) { System.IO.File.Delete(FileSavePath); } S转载 2009-09-16 22:37:00 · 618 阅读 · 0 评论 -
c#在应用程序中打开浏览器
使用System.Diagnostics.Process类可以启动和停止程序,这个类的Start函数可用于启动一个exe文件。 比如,如果想在浏览器中打开一个URL,就可以将URL作为参数传递给Start函数: System.Diagnostics.Process.Start("http://www.sina.com"); 可设定一个属性转载 2009-08-30 16:13:00 · 370 阅读 · 0 评论 -
c#删除Cookies
try { foreach (string strFileName in Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.Cookies))) { if (strFileName.ToLower().IndexOf("index.dat")==-1)转载 2009-08-26 21:57:00 · 1050 阅读 · 1 评论 -
C#注册OCX、DLL
System.Diagnostics.Process.Start("regsvr32", @"C://WINDOWS//system32//cell32.ocx /s"); 其中“/s”,注册成功后,不提示成功消息转载 2009-05-24 22:11:00 · 392 阅读 · 0 评论 -
Winform中webbrowser拒绝弹出对话框
在Winform编写的基于webbrowser控件的有事会遇到弹出对话框,比如载入一个新网站的时候,原来的网站要求确认是否离开,如何屏蔽或自动点击弹出对话框中的确定按钮,最简单的办法是:引入using mshtml;private void goToolStripMenuItem_Click(object sender, EventArgs e){timer1.Enabled = true;转载 2009-05-17 02:04:00 · 1213 阅读 · 0 评论 -
winform中如何实现自动点击webbrowser弹出对话框中的确定按钮
Q:winform中如何实现自动点击webbrowser弹出对话框中的确定按钮A: //using mshtml; //using SHDocVw; private void Form1_Load(object sender, EventArgs e) ...{ this.webBrowser1.Navigate("htt转载 2009-05-16 21:57:00 · 1360 阅读 · 0 评论 -
C#网页自动登录和提交POST信息的多种方法
网页自动登录(提交Post内容)的用途很多,如验证身份、程序升级、网络投票等,以下是用C#实现的方法。 网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser、WebClient、HttpWebRequest这三个。以下就分别用这三种方法来实现: 1、WebBrowser是个"迷你"浏原创 2009-05-14 17:02:00 · 420 阅读 · 0 评论 -
用C#抓取AJAX页面的内容
现在的网页有相当一部分是采用了AJAX技术,不管是采用C#中的WebClient还是HttpRequest都得不到正确的结果,因为这些脚本是在服务器发送完毕后才执行的! 但我们用IE浏览页面时是正常的,所以解决方法只有1个就是采用WebBrowser控件 但是使用Webbrowser你会发现,在DownloadComplete事件中,你根本无法知道页面何时才算是真正的加载完毕! 当然个别有Fra转载 2009-05-14 17:28:00 · 1284 阅读 · 3 评论 -
C#获取项目程序路径的方法
1.asp.net webform用“Request.PhysicalApplicationPath获取站点所在虚拟目录的物理路径,最后包含“/”;2.c# winform用A:“Application.StartupPath”:获取当前应用程序所在目录的路径,最后不包含“/”;B:“Application.ExecutablePath ”:获取当前应用程序文件的路径,包含文件的名称;C:“A转载 2009-05-14 16:31:00 · 303 阅读 · 0 评论 -
C#判断奇偶数的函數
// 现代流行的"程序员"public static bool IsOdd(int n) ...{ while (true) ...{ switch (n) ...{ case 1: return true; case 0: return false; } n -= 2; }}原创 2009-09-16 22:40:00 · 672 阅读 · 0 评论 -
Windows系统消息大全使用详细介绍
消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg, 它在Windows单元中是这样声明的: type转载 2009-10-10 17:04:00 · 257 阅读 · 0 评论 -
c# 中treeview 树节点图标的动态加载,及选中时图标改变
首先在form窗体上拖上一个ImageList控件,在属性窗口中设置它的Image属性即导入几个图标,图标都是有索引的。接着在程序中写上一句代码:myNeTree.ImageList = NeImgList; myNeTree为你在程序中事先定义好的如:private TreeView myNeTree;最后在写树节点的时候设置ImageIndex 属性 : typenode.ImageIndex转载 2009-10-17 07:28:00 · 2248 阅读 · 2 评论 -
用文本记录字符字符样式C# FontStyle
FontStyle属于枚举类型,如果用文本来记录,可以调用其ToString()方法,结果类似“Bold, Italic, Underline”。但如何把这个字符串转换回FontStyle呢?其实这就是字符类型转换成枚举类型的问题。我发现了两个方法,与大家分享。方法一:<img id="Codehighlighter1_0_38_Open_Image" onclick="funct转载 2010-02-26 13:03:00 · 636 阅读 · 0 评论 -
C# 中 2、8、10、16 进制的转换
Convert.ToInt32(string value, int fromBase)将字符串转换成 int 类型的数字,参数 fromBase 可选值有:2、8、10、16,用它来表示参数 value 是什么进制的数字字符串。比如:int n = Convert.ToInt32("A", 16); //结果 10Convert.ToString(int value, int t转载 2009-10-30 22:58:00 · 286 阅读 · 0 评论 -
System.DateTime.Now.ToString()的一些用法
//2007年4月24日 this.TextBox6.Text = System.DateTime.Now.ToString("D"); //2007-4-24 this.TextBox7.Text = System.DateTime.Now.ToString("d"); //2007年4月24日 16:30:15 this.TextBox8.Text转载 2009-10-27 06:19:00 · 376 阅读 · 0 评论 -
.NET 2.0中串口通讯类SerialPort
1。简介随着USB的流行,串口通讯已经应用到日常生活的很多方面了,USB是一种高速的串口通讯协议,USB接口非常复杂,通常被用在需要传输大量数据数据的地方,如U盘、相机、打印机等。除了USB这种较为奢侈的串口外,在工控和嵌入式行业,大量被使用的是另一种古老的串口协议,RS-232串口。RS-232是一种非常简洁的低速串口通讯接口,它可以同时进行数据接收和发送的工作。2。.NET 2.0对串转载 2009-10-25 21:46:00 · 2036 阅读 · 0 评论 -
AT 指令参考
AT 即Attention,GSM模块或手机与计算机之间的通信协议是一些AT指令集,AT指令是以AT作首,字符结束的字符串,AT指令的响应数据包在中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。AT 指令转载 2009-10-25 21:41:00 · 1021 阅读 · 0 评论 -
编程实现 AT 指令控制GSM/GPRS 模块
1。AT指令很多手机都带有数据线,同时提供软件可以与手机进行交互,控制之手机的行为;市场上也有很多GSM、GPRS模块,用这些模块加上简单的电路,就可以制作成所谓的短信群发器,在加上一个软件,就可以狂发短信了。不管是手机还是这些短信短发模块,安装在电脑上的软件一般都是通过AT指令来控制手机或模块的行为。通过AT指令能够控制手机的许多行为,包括拨叫号码、按键控制、传真、GPRS等。随便搜索以转载 2009-10-25 21:33:00 · 4585 阅读 · 0 评论 -
+CMS ERROR消息服务失败结果编码
CMS Error codes Error Code Description 8 Operator determined barring 10 Call barred 21 Short message transfer rejected转载 2009-10-25 21:26:00 · 10692 阅读 · 0 评论 -
C#颜色和名称样式对照表
C#颜色和名称对照表ABCDEFGHIJKLMNOPQRSTUVWXYZ转载 2009-10-21 01:02:00 · 3691 阅读 · 0 评论 -
DataGridView中的行如何根据不同的值显示不同的行背景色
在WebForm中在DataGridView的RowDataBound事件裡判斷並修改: if(e.Row.Cells[n].Text=="0") { e.Row.Attributes.Add("bgColor", "red"); } else if(e.Row.Cells[n].Text>"500") {转载 2009-10-21 00:58:00 · 1076 阅读 · 0 评论 -
设置VSS2005使支持通过Internet访问
最近需要通过Internet来访问源代码,以前一直是使用VSS6.0D,但没有支持Internet访问功能,必须要通过第三方软件才能实现,前段时间下载了VSS2005,网上看到很多关于设置VSS2005通过Internet访问的文章,自己没有真正使用过通过Internet访问的功能,加上网上的有关文章的介绍的不够详细,有些地方俺没有仔细研究还搞不明白什么意思,这次就来一次完整的实际操作加附图做一次转载 2009-03-14 21:03:00 · 686 阅读 · 0 评论 -
C#中Split分隔字符串的应用
1、用字符串分隔: using System.Text.RegularExpressions; string str="aaajsbbbjsccc";string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);foreach (string i in sArray) Response.Write(i.ToStrin转载 2009-03-11 07:36:00 · 236 阅读 · 0 评论 -
C#程序编码规范
1. 目的为了保证企业编写出的程序都符合相同的规范,保证一致性、统一性而建立的程序编码规范。2. 范围适用于企业所有基于.NET平台的软件开发工作。3. 规范内容3.1. 代码格式u 所有的缩进为4个空格,使用VS.NET的默认设置。 u 在代码中垂直对齐左括号和右括号。if(x==转载 2009-03-03 10:06:00 · 194 阅读 · 0 评论 -
实现C#自动点击按钮、自动填写输入
webBrowser1.Document.All[i].InvokeMember("click");转载 2008-11-13 11:40:00 · 833 阅读 · 0 评论 -
支持三态的TreeView控件
.Net framework提供了TreeView 控件,但该控件不支持三态的形式。所谓三态就是带CheckBox的TreeView每个Node都有三种状态,即选中,未选中和部分选中(指该Node的字节点并非全部选中)。 我做了一个支持这种功能的控件:TriStateTreeView。如下图所示: 该控件支持三态的TreeView,并且支持当某个节点的Chec转载 2008-11-13 11:22:00 · 805 阅读 · 0 评论 -
TreeView的无限级树
下面的这段代码既实现了无限级 private void Load_TreeView(int ParentID, TreeNode pNode) { DataSet ds = new DataSet(); // 定义数据库连接 SqlConnection CN = new SqlConnection(); try { //初始化连接字符串 CN.ConnectionString = "Data S转载 2008-11-13 01:20:00 · 318 阅读 · 0 评论 -
关于WebBrowser.DocumentCompleted事件
今天发现使用WebBrowser时载入一个页面后DocumentCompleted事件会被调用2次,后来发现这两次WebBrowser的ReadyState状态是不一样的,第一次是Intercative,第二次是Complete。 MSDN上面对两个状态值的解释是: Complete 该控件已完成新文档及其所有内容的加载。 Interactive 该控件已经加载足够的文档以允许有限的用户交互,比转载 2008-11-12 17:59:00 · 791 阅读 · 0 评论 -
解决长时间循环时,窗口类似于死机的情况
如果是循环则在循环体内加一行Application.DoEvents(); 若只是一条语句很费时,则另开一个线程来处理。转载 2008-11-11 10:16:00 · 445 阅读 · 0 评论 -
打开文件对话框(OpenFileDialog)
1、 OpenFileDialog控件有以下基本属性 InitialDirectory 对话框的初始目录 Filter 要在对话框中显示的文件筛选器,例如,/"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*/" FilterIndex 在对话框中选择的文件筛选器的索引,如果选第一项就设为1 RestoreDirectory转载 2009-01-04 08:26:00 · 444 阅读 · 0 评论 -
C# 正则表达式小结
确实不错,感谢这位朋友 只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^/d{n}$"。只能输入至少n位的数字:"^/d{n,}$"。只能输入m~n位的数字:。"^/d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数:"^[0-9]+(.[0转载 2008-11-06 16:51:00 · 193 阅读 · 0 评论 -
正则表达式基础知识
一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如: JScriptVBScript匹配/^/[ /t]*$/"^/[ /t]*$"匹配一个空白行。//d{2}-/d{5}/"/d{转载 2008-11-06 16:57:00 · 257 阅读 · 0 评论 -
全面剖析C#正则表达式
到目前为止,许多的编程语言和工具都包含对正则表达式的支持,当然.NET也不例外,.NET基础类库中包含有一个名称空间和一系列可以充分发挥规则表达式威力的类。 正则表达式的知识可能是不少编程人员最烦恼的事儿了。如果你还没有规则表达式方面的知识的话,建议从正则表达式的基础知识入手。前参见 正则表达式语法。 下面就来研究C#中的正则表达式,C#中的正则表达式包含在.NE转载 2008-11-06 16:54:00 · 187 阅读 · 0 评论 -
DataTable.Select方法
功能:获取DATAROW对象的数组重载列表:1、获取所有DATAROW对象的数组public DataRow[] Select();2、按照主键顺序(如果没有主键,则按添加顺序)获取与筛选条件相匹配的所有DataRow对象的数组public DataRow[] Select(string);3、获取按照指定的排序顺序且与筛选条件相匹配的所有DataRow对象的数组pub转载 2008-11-17 12:30:00 · 1406 阅读 · 0 评论 -
直接创建一个DataTable,并为之添加数据(自定义DataTable)
DataTable dt=new DataTable("cart"); DataColumn dc1=new DataColumn("prizename",Type.GetType("System.String")); DataColumn dc2=new DataColumn("point",Type.GetType("System.Int16")); DataColumn dc3=转载 2008-11-17 09:34:00 · 760 阅读 · 1 评论 -
在WebBrowser控件中屏蔽脚本错误
当IE浏览器遇到脚本错误时浏览器,左下角会出现一个黄色图标,点击可以查看脚本错误的详细信息,并不会有弹出的错误信息框。当我们使用WebBrowser控件时有错误信息框弹出,这样程序显的很不友好,而且会让一些自动执行的程序暂停。我看到有人采取的解决方案是做一个窗体杀手程序来关闭弹出的窗体。今天探讨的方法是从控件解决问题。1、SHDocVw.dll在COM时代我们使用的WebBrowser控件是SHD转载 2008-11-26 15:39:00 · 6667 阅读 · 1 评论 -
使用openFileDialog1控件打开多个文件
使用openFileDialog1控件打开多个文件,并在ListView中显示 openFileDialog1.MultiSelect = true; openFileDialog1.ShowDialog(); foreach(string strFilename in openFileDialog1.FileNames) {转载 2009-02-18 10:52:00 · 2009 阅读 · 0 评论 -
VS2005 "无法在证书存储区中找到清单签名证书"的解决办法
项目->属性->签名->为ClickOnce清单签名 去掉这个勾就可以了转载 2009-02-18 06:34:00 · 436 阅读 · 0 评论 -
vs 2005 sp1 安装失败的解决方案
vs2005 sp1 安装失败是经常的事情。当发生这样的时候后,经过如下操作即可成功安装。第一步:1. 单击“开始”,单击“运行”,键入 secpol.msc,然后单击“确定”。 2. 双击“本地安全策略”。 3. 单击“软件限制策略”。 注意:如果未列出软件限制,请右击“软件限制策略”,然后单击“新建策略”。 4. 在“对象类型”下,双击“强制”。 5. 单击“除本地管理员以外的所有用户转载 2009-02-16 14:21:00 · 555 阅读 · 0 评论