摘要: 标准控件1 btn Button2 chk CheckBox3 ckl CheckedListBox4 cmb ComboBox5 dtp DateTimePicker6 lbl Label7 llb LinkLabel8 lst ListBox9 lvw ListView10 mtx MaskedTextBox11 cdr MonthCalendar12 icn NotifyIcon13 nud NumeircUpDown14 pic PictureBox15 prg ProgressBar16 rdo RadioButton17 rtx RichTextBox18 txt TextBox1 阅读全文
posted @ 2013-05-29 14:17 Gremorse 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 自定义控件基础知识一 、概述Windows 窗体控件是可再次使用的组件,它们封装了用户界面功能,并且可以用于客户端 Windows 应用程序。“Windows 窗体”不仅提供了许多现成控件,还提供了自行开发控件的基础结构。可以组合现有控件、扩展现有控件或创作自己的自定义控件。Windows 窗体控件是从 System.Windows.Forms.Control 直接或间接派生的类。以下列表描述了开发 Windows 窗体控件的常见方案: · 组合现有控件来创作一个复合控件。 复合控件封装有一个可以作为控件重复使用的用户界面。可视化设计器为创建复合控件提供了有力的支持。要创作一个派生自 阅读全文
posted @ 2013-05-27 10:52 Gremorse 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 操作系统是windows764位,首先,需进入ant官方下载binary版本的文件压缩包 ant.apache.org之后解压,添加入环境变量path中 %ANT_HOME%\bin;进入需要编译的目录下,键入ant -buildfile build.xml进行编译 阅读全文
posted @ 2013-04-01 15:53 Gremorse 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 每一个控件在窗体上都被认为是一个子窗体 获取到窗体句柄之后 IntPtr hwnd = FindWindow(null, "你需要获取的窗体的标题,例如:Form1"); IntPtr ButtonHwnd= FindWindowEx(hwnd, IntPtr.Zero, "控件的名字", null); 这样就能得到控件的句柄 SendMessage(ButtonHwnd, WM_SETTEXT, IntPtr.Zero, name); 这样就能更改控件的内容了 如果是button控件 可以这样 SendMessage(ButtonHwnd, WM_LB 阅读全文
posted @ 2013-03-29 16:03 Gremorse 阅读(1463) 评论(2) 推荐(0) 编辑
摘要: C#Winform实现简单的虚拟键盘关键技术点有两个:1.将键盘所在的窗体设置为浮动工具条窗体。只要将窗体的CreateParams重写即可,这样窗体就不会获取焦点,代码如下:#region 将当前窗体指定为浮动工具条窗体 public enum WindowStyles : uint { WS_OVERLAPPED = 0x00000000, WS_POPUP = 0x80000000, WS_CHILD = 0x40000000, WS_MINIMIZE = 0x20000000, WS_VISIBLE = 0x10000000, WS_DISABLED = 0x0800000... 阅读全文
posted @ 2013-03-25 19:49 Gremorse 阅读(792) 评论(0) 推荐(0) 编辑
摘要: 窗体移动private const int WM_NCHITTEST = 0x84; private const int HTCLIENT = 0x1; private const int HTCAPTION = 0x2; protected override void WndProc(ref Message m) { switch (m.Msg) { case WM_NCHITTEST: base.WndProc(ref m); if ((int)m.Result == HTCLIENT) m.Result = (IntPtr)HTCAPTION; return; } base.WndPro 阅读全文
posted @ 2013-03-07 12:39 Gremorse 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create table tabname(col1 type1 [not nu 阅读全文
posted @ 2013-03-05 11:02 Gremorse 阅读(242) 评论(0) 推荐(0) 编辑
摘要: csc /target:library /out:myDll.DLL myDll.cs生成组件myDll.dll完全透明的按钮,只在鼠标经过时显示边框线。 属性Button.Image设置图片按钮,可与背景完美结合。 ///<summary>/// 设置透明按钮样式 ///</summary>private void SetBtnStyle(Button btn) { btn.FlatStyle = FlatStyle.Flat;//样式 btn.ForeColor = Color.Transparent;//前景 btn.BackColor = Color.Trans 阅读全文
posted @ 2013-03-05 10:59 Gremorse 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 控件应该定义属性而不是公共字段,因为可视化设计器在属性浏览器中显示属性,而不显示字段。属性就像智能字段。属性通常具有带访问函数的专用数据成员,在语法上属性被作为类的字段进行访问。(虽然属性可以具有不同的访问级别,但此处的讨论将重点放在公共访问这种更加常见的情况上。属性定义通常由以下两部分组成:1、专用数据成员的定义。[c-sharp] view plaincopyprint?private int number = 0;private int number = 0;2、使用属性声明语法对公共属性进行的定义。[c-sharp] view plaincopyprint?//该语法通过 get 和 阅读全文
posted @ 2013-02-26 10:34 Gremorse 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 一、ListView类 1、常用的基本属性: (1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。 (2) GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。 (3)AllowColumnReorder:设置是否可拖动列标头来对改变列的顺序。(默认为false)提示:只有在Details视图该属性才有意义。 (4)View:获取或设置项在控件中的显示方式,包括Details、LargeIcon、List、SmallIcon、Tile(默认为 LargeIcon 阅读全文
posted @ 2013-02-19 13:24 Gremorse 阅读(26502) 评论(0) 推荐(1) 编辑