WinForm
宸路
一个简单的人,所遇到的也是简单的事,简单地过,简单的思考,走简单的路。简单平凡。我喜欢。
展开
-
WinForm控件美化扩展系列之给TextBox加水印
WinForm控件美化扩展系列之给TextBox加水印来自:http://www.csharpwin.com/csharpresource/503.shtml在一些软件中,我们看到当一个输入控件(TextBox)没有输入而且没有焦点的时候,会显示一些提示信息,网上有一些介绍用复合控件来实现,其实我们直接继承TextBox控件也很容易实现。下面就介绍怎样来实现这个控件转载 2013-01-18 11:21:31 · 2118 阅读 · 1 评论 -
C#线程操作常见的六大操作方法
来自:http://developer.51cto.com/art/200908/147771.htmC#线程操作常见的操作方法是什么呢?C#线程操作方法的具体实现是什么样子的呢?那么下面我们来看看具体的C#线程操作的六大方法分别是什么,以及他们的特点是什么?C#线程操作一、用委托(Delegate)的BeginInvoke和EndInvoke方法操作线程在C#转载 2013-02-04 00:07:57 · 1321 阅读 · 0 评论 -
C# 合并word文档
来自:http://blog.163.com/kunkun0921@126/blog/static/169204332201178101823129/using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using转载 2013-02-03 23:54:27 · 570 阅读 · 0 评论 -
C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部
C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部来自:http://www.cnblogs.com/bitzhuwei/archive/2012/05/24/SmileWei_EmbeddedApp.html转载 2013-01-17 18:22:18 · 1654 阅读 · 0 评论 -
C# 控件置于最顶层、最底层
来自:http://www.biye5u.com/article/Csharp/winform/2012/5478.htmlbtn.BringToFront();//将控件放置所有控件最前端btn.SendToBack();//将控件放置所有控件最底端转载 2013-01-17 18:21:25 · 14544 阅读 · 2 评论 -
vs上面不显示项目里的自定义的控件
来自:http://www.jb51.net/softjc/42859.html在菜单 “项目”倒数第二个“刷新项目工具箱项”,过一下在工具箱最上面就会出现以项目名为选项卡的工具箱了,所有控件都在下面。(最简单)转载 2013-02-02 13:46:42 · 1115 阅读 · 0 评论 -
用 C# 绘制曲线图(Curve图,增加自动适应和多曲线绘制)
来自:http://www.cnblogs.com/kenblove/archive/2008/09/28/1301564.html用 C# 绘制曲线图(Curve图,增加自动适应和多曲线绘制)在N久之前,我发过一个绘制曲线的文章 先发个绘制曲线图的:用ASP.NET with C# 绘制曲线图(Curve图) 里面介绍了简单的绘制曲线图的方法.近来重新翻阅了这篇文章.心情大好之下转载 2013-01-15 19:33:26 · 3651 阅读 · 4 评论 -
c# TextBox 重绘边框
来自:http://blog.csdn.net/yanchao1023/article/details/5458803当BorderStyle为FixedSingle时:可以设置TextBox边框颜色;可以设置当鼠标Over或Leave控件的时候,TextBox边框颜色变化,以及是否启用这种HotTrackusing System; using System.Comp转载 2013-01-11 17:16:45 · 4254 阅读 · 0 评论 -
C#操作word文档(一)
来自:http://hi.baidu.com/gufengboy/item/74946d0d20ae4ae0f45ba6cd1.c#操作word 在指定书签插入文字或者图片using Word = Microsoft.Office.Interop.Word;object Nothing = System.Reflection.Missing.Value转载 2013-01-11 10:02:52 · 853 阅读 · 0 评论 -
C#颜色和名称样式对照表
来自:http://www.cnblogs.com/xiaofengfeng/archive/2010/10/06/1844601.html这篇文章来来源于C# Color Table,这里是我翻译的中文版本,其中已经加上了我的一些理解和注释。翻译这篇文章的原因是我在写C#程序的时候发现,C#自带的颜色种类极多(详见下表),如果没有直观的对照关系的话,很难从那么多的名 这篇转载 2013-01-11 15:49:43 · 476 阅读 · 0 评论 -
C#中使用DirectSound录音
来自:http://www.cnblogs.com/OwenWu/archive/2009/08/14/1545841.html转载 2013-01-11 13:30:41 · 499 阅读 · 0 评论 -
C# GDI HatchBrush 对照
来自:http://blog.csdn.net/zgke/article/details/4336408最近制作甘特图控件 System.Drawing.Drawing2D. HatchBrush _BlackBrush = new HatchBrush(HatchStyle.Percent50, Color.Blue,Color.White);Graphics _Gra转载 2013-01-11 13:23:43 · 609 阅读 · 0 评论 -
C# 画圆角矩形
来自:http://www.cnblogs.com/xujh/archive/2007/04/17/717433.htmlprotected void Page_Load(object sender, EventArgs e){ Bitmap bm = new Bitmap(800, 600); Graphics g = Graphics.FromIm转载 2013-01-23 18:36:35 · 1146 阅读 · 0 评论 -
C# WinForm技巧“将Form嵌入到Panel”
C# WinForm技巧“将Form嵌入到Panel”来自:http://greatverve.cnblogs.com/archive/2011/07/11/panel-form.html虽然有 TabControl控件, 但是为了减少主窗体的代码量, 可以将部分分页的功能模块放置于一个 Form 中, 当调用时, 直接把这个 Form嵌入到一个 Panel中即可.转载 2013-01-18 15:12:37 · 3127 阅读 · 0 评论 -
WindowStyles (Enums)
来自:http://www.pinvoke.net/default.aspx/Enums/WindowStyles.htmlC# Definition:/// /// Window Styles. /// The following styles can be specified wherever a window style is required. After the翻译 2013-01-18 16:56:45 · 472 阅读 · 0 评论 -
C# 文件重命名
来自:http://blog.csdn.net/mubingyun/article/details/5876478 C#里面,重命名文件时,没有 rename 这个功能,使用的是FileInfo.MoveTo的方式,MoveTo 到原目录里一个新的名字,即实现了重命名此方法用于重命名文件夹内的所有子文件夹的名称,新子文件夹的名称可以使用格式字符串,如DIR{0:0000},转载 2014-02-10 16:50:42 · 4211 阅读 · 0 评论 -
解决 WinForm 中 TreeView 的 StateImageList 实际显示大小无法改变的问题 及 TreeView其他问题
来自:http://blog.csdn.net/lethwei/article/details/4334728因为项目需要, 要更改 TreeView 的 StateImageList 大小, 试了下, 更改绑定的 StateImageList.ImageSize 没有作用, 显示大小始终是 16x16在网上搜了搜, 相关资料比较少, 终于在 CodeProject 上找到问题原因转载 2014-01-20 10:17:28 · 2212 阅读 · 0 评论 -
MSDN教你美化控件之DataGridView
来自:http://www.cnblogs.com/fmgs/archive/2011/01/01/1923713.html开始做WinForm开发的时候,我想大家和我一样,都有一个相同的疑问。Windows可以做的如此漂亮,为什么它提供的开发控件确如此“平淡无奇”。甚至可以用普通来形容。时间长了以后才发现,原来可以通过OnPaint事件对控件的外观进行重绘。过了不久,转载 2014-01-17 16:39:39 · 1130 阅读 · 0 评论 -
C# Winform清空界面控件值小技巧
来自:http://www.csharpwin.com/csharpspace/10705r7540.shtml 在WinForm里面有时候需要清空自己输入内容或是选择的选项,以便重新操作流程,那么一般你是怎么清空界面各个控件值的呢?如果窗体里面控件,尤其是TextBox控件比较多的时候,代码里面是不是要设置每个控件的Text属性值为空呢?下面我用这个例子,来探讨下清空界面控件值的小技巧。转载 2013-12-23 09:26:05 · 6775 阅读 · 2 评论 -
ListView 某列项的颜色
ListViewItem lvi = new ListViewItem("1"); //编号 if (controller.LinkFlag == 1) { lvi.SubItems.Add("已连接", Color.White, Color.Green, new Font("宋体", 12));原创 2013-12-05 11:35:49 · 2039 阅读 · 0 评论 -
c# BackgroundWorker控件使用方法
在使用之前先了解一些知识。 1、BackgroundWorker作用: 主要用在单独的线程上执行操作。 BackgroundWorker类允许您在单独的专用线程上运行操作。耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面(UI) 似乎处于停止响应状态。如果转载 2011-07-08 17:08:56 · 2080 阅读 · 0 评论 -
GDI+ 画透明背景的字
问题:有黑色的描边一样的东西原因: // GTemp.DrawString(StrYin[i], ftyin, BrushClrPinYin, iWidth, 0, StringFormat.GenericDefault);解决:用GraphicsPath来代替文字输出 path.AddString(...); p原创 2013-04-05 19:45:13 · 1055 阅读 · 0 评论 -
调用API实现录音
来自:http://www.cnblogs.com/KeithDan/archive/2006/12/19/596833.html应一个朋友委托,做一个录音程序.我原本以为要用direct来做,先是在google上搜索了一把,收获不大。后来在codeproject上发现一篇文章A full-duplex audio player in C# using the waveIn/w转载 2013-03-18 18:41:51 · 1032 阅读 · 0 评论 -
C# WinForm TreeView改变选中节点颜色,失去焦点时选中节点仍突显。
来自:http://www.cnblogs.com/greatverve/archive/2012/03/22/treeview-HideSelection.htmlC# WinForm TreeView改变选中节点颜色,失去焦点时选中节点仍突显。当用户焦点离开TreeView时,TreeView选中节点仍然高亮,但是颜色太浅,几乎看不出来。这里重写一下DrawMode();可以控转载 2013-03-29 21:40:32 · 1706 阅读 · 0 评论 -
C#中如何使用FindWindow来查找Word,计算器,Notepad等软件
来自:http://blog.csdn.net/luolunz/article/details/7905141别忘了添加引用using System.Runtime.InteropServices;using System;using System.Collections.Generic;using System.ComponentModel;using System转载 2013-02-20 15:09:17 · 754 阅读 · 0 评论 -
无法嵌入互操作类型“Microsoft.Office.Interop.Excel.ApplicationClass”。请改用适用的接口
来自:http://blog.csdn.net/daidailiu/article/details/6924550解决办法是将引用的DLL:Microsoft.Office.Interop.Excel;的嵌入互操作类型改为false,就可以了。转载 2013-02-18 14:14:34 · 1469 阅读 · 0 评论 -
CLR无法从COM 上下文*****转换为COM上下文*****,这种状态已持续60秒。
来自:http://www.byywee.com/page/M0/S569/569829.html异常信息:CLR无法从COM 上下文0x645e18 转换为COM上下文0x645f88,这种状态已持续60秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的情况下处理一个运行时间非常长的操作.这种情况通常会影响到性能,甚至可能导致转载 2012-12-27 14:57:08 · 1165 阅读 · 0 评论 -
C# WinForm 关于窗体最大化时的是否全屏效果与是否遮盖任务栏
来自:http://www.cnblogs.com/freeliver54/archive/2008/11/22/1338877.html0.新建窗体 及添加按钮1. 执行如下按钮事件 private void btnFormMax_Click(object sender, EventArgs e) { if (this.WindowSta转载 2012-12-27 14:51:35 · 602 阅读 · 0 评论 -
去掉每行的行号及将中文标点转化成英文
/// /// 字符串的截断 /// /// 从字符之前被截断 private string[] DelBeforeChar(string[] txt, char charDel) { //string[] txt = richTextBox1.Lines;原创 2010-04-02 10:56:00 · 651 阅读 · 0 评论 -
【转】C# 如何给Winform的button等控件添加快捷键
第一种:Alt + *(按钮快捷键)在大家给button、label、menuStrip等控件设置Text属性时在名字后边加&键名就可以了,比如button1.text= "确定(&O)"。就会有快捷键了,这时候按Alt+O就可以执行按钮单击事件。第二种:Ctrl+*及其他组合键在WinForm中设置要使用组合键的窗体的KeyPreview(向窗体注册键盘事件)属性为T原创 2010-01-11 07:58:00 · 4427 阅读 · 0 评论 -
【转】C#判断一个字符串是否是数字
//判断一个string是否可以为数字 //方案一:Try...Catch(执行效率不高) /// /// 名称:IsNumberic /// 功能:判断输入的是否是数字 /// 参数:string oText:源文本 /// 返回值: bool true:是 false:否转载 2010-01-11 08:06:00 · 1160 阅读 · 0 评论 -
WinForm常用操作(累积中……)
1、如何让winform的combobox只能选不能输入? DropDownStyle 属性确定用户能否在文本部分中输入新值以及列表部分是否总显示。 值: DropDown --- 文本部分可编辑。用户必须单击箭头按钮来显示列表部分。 DropDownList --- 用户不能直接编辑文本部分。用户必须单击箭头按钮来显示列表部分。 Simple --- 文本部分可编辑原创 2009-12-22 11:38:00 · 347 阅读 · 0 评论 -
Form的show()和showDialog()
注意:代码为手写,用时要自己检查写法。 Show()和ShowDialog()方法可以实现用户和应用程序的交互。 Show()缺点:没有给调用代码改善任何通知。在调用Show()方法后,Show方法后面的代码会立即执行。 ShowDialog():调用ShowDialog()方法后,调用代码会被暂停执行,等到调用ShowDialog()方法的窗体关原创 2009-12-22 08:36:00 · 2499 阅读 · 0 评论 -
Form间传递参数
引用自:http://topic.csdn.net/u/20091221/18/5efb58d1-bea8-4b47-9ef1-460bf3102901.html1.父窗口调用子窗口,关闭子窗口将内容返回给父窗口 //父窗口调子窗口函数 C# code private void ShowLinkDBDialog(object sender, EventArgs e)转载 2009-12-23 09:49:00 · 652 阅读 · 0 评论 -
Form的标题栏外观
MaximizeBox设置最大化按钮的可见性MinimizeBox设置最小化按钮的可见性ControlBox设置系统菜单的可见性(标题栏没有东西为false时,但是如果有icon属性,则显示其图标。) FormBorderStyle (可以设置窗口大小不可调整)Fixed3DFixedDialogFixedSingleFixedToolWindowNoneS原创 2009-12-22 09:02:00 · 732 阅读 · 0 评论 -
vs制作打包程序错误:已安装了该产品的另一个版本,解决方法
在用vs制作打包程序的过程中遇到“已安装了该产品的另一个版本”的问题出现如下图所示的错误:解决方法:找到产品的productcode如下:{13C1E2F8-0F29-40EB-931F-1246AD666C81}打开注册表regedit 直接查找,找到后删除那个文件夹就可以了。也可以具体如下找到以下目录HKEY_CURRENT_USER/Software/Micr原创 2010-01-20 14:41:00 · 9651 阅读 · 1 评论 -
【转】C#模拟键盘鼠标事件
1.模拟键盘事件System.Windows.Forms.SendKeys以下是 SendKeys 的一些特殊键代码表。 键 代码 BACKSPACE {BACKSPACE}、{BS} 或 {BKSP} BREAK {BREAK} CAPS LOCK {CAPSLOCK} DEL转载 2010-01-20 14:32:00 · 634 阅读 · 0 评论 -
【转】C#写、生成xml文件
代码: public void CreateAppXML(string strFileName) { System.Xml.XmlTextWriter writer = new System.Xml.XmlTextWriter(strFileName, null); //设置缩进原创 2010-01-23 17:06:00 · 494 阅读 · 0 评论 -
【转】利用C#创建 IIS 站点并设置.NET Framework版本为ASP.NET 2.0 的方法(二) 转自孟子E章
利用.NET Framework提供的System.DirectoryServices.DirectoryEntry类可以轻松创建IIS站点,并将站点设置为ASP.NET 2.0版本。无疑,这种方法与前面的那个方法相比较,是比较好的。一下代码需要注意的地方是:1,没有做路径检查,这个很简单;2,没有做端口存在的检查,这个也不是很复杂;3,ScriptMapsList数组是为了简单起见,直接从字转载 2010-01-19 16:48:00 · 635 阅读 · 0 评论 -
【转】C#创建网站方法(一)
1、引用的空间:using System.DirectoryServices;using System.ServiceProcess; 2、调用 private void button1_Click(object sender, EventArgs e) { String webSiteName = "默认网站";转载 2010-01-19 16:36:00 · 2142 阅读 · 0 评论