C#、C++
[WinForm] XP样式的TextBox控件
Kalet 发表于2009-03-20 浏览264 评论0
一个很简单的例子,重载TextBox,主要功能:当BorderStyle为FixedSingle时:可以设置TextBox边框颜色;可以设置当鼠标Over或Leave控件的时候,TextBox边框颜色变化,以及是否启用这种HotTrack。screen.width-500)this.style.width=screen.width-500;"border=0˃源码和例子[WinForm]XP样式的TextBox控件自由使用,转载注明出处。Ben.Hui<BenSoftCN#Gmail.Com>TextBoxXP.csusing System;using&nbs...
C#、C++
c#小技巧
Kalet 发表于2009-03-20 浏览292 评论0
1.将一个Form显示在另一个Form里面添加一个Panel控件到FormA中,设置FormB的TopLevel属性为falsec#小技巧FormB.TopLevel = false;FormA.Panel1.Controls.Add(FormB);FormB.Show();2.求一串混合字符的长度(中英文相间的)string str = "hello world 时间你好!";int len = Encoding.GetEncoding("GB18030").GetBytes(str).Len...
C#、C++
OwnerDrawnList控件设计
Kalet 发表于2009-03-20 浏览294 评论0
基于这个问题,给我们的开发造成了很多的不便,因为我们很多时候需要对一些控件进行修改,比如这次我就想在ListView的项目中实现一个滚动条的效果。经过查阅,解决的方式有以下几种:1:可以试用控件嵌入的方法,通过使用C++中的钩子,来截获消息,并实现两个控件之间的统一行为 2:直接继承自Control类,重画。 OwnerDrawnList控件设计在OpennetCF上发现了一篇好文章,有关sdf中的ownerDrawnList的创建及应用,翻译下来,一起共享原文链接:http://www.opennetcf.com/D...
C#、C++
重绘ComboBox控件,为什么文本框中下面有条粗黑线
Kalet 发表于2009-03-20 浏览311 评论0
重绘ComboBox控件,为什么文本框中下面有条粗黑线重绘ComboBox控件,为什么文本框中下面有条粗黑线如题,代码如下public partial class myComboBox : System.Windows.Forms.ComboBox{ [System.Runtime.InteropServices.DllImport("user32.dll")] static extern IntPtr GetWindowD...
C#、C++
C#.NET 中的textbox不支持不支持onPaint事件
Kalet 发表于2009-03-20 浏览387 评论0
usingSystem;usingSystem.Collections.Generic;usingSystem.Text;C#.NET中的textbox不支持不支持onPaint事件usingSystem.Drawing;usingSystem.Drawing.Drawing2D;usingSystem.Drawing.Text;namespaceEInfoClient{ classRoyTextBox:System.Windows.Forms.TextBox { &...
C#、C++
[C#]WINFORM控件—带图标的COMBOBOX
Kalet 发表于2009-03-20 浏览326 评论0
[C#]WINFORM控件—带图标的COMBOBOX需要引用命名空间usingSystem;usingSystem.Drawing;usingSystem.Windows.Forms;1.首先需要写一个ITEM的类用来保存列表中的项(ITEM)///<summary>///IMAGECOMBOBOX项///</summary>publicclassImageComboBoxItem:object{ #region成员变量 privateColorforeColor=Color.Fr...
C#、C++
Visual C#组件技巧之深入ComboBox
Kalet 发表于2009-03-20 浏览309 评论0
一、问题提出字串5在上一篇文章中我们谈到了如何用编程方式实现ComboBox美容,使普通ComboBox控件变得多姿多彩(如字体变大、颜色变化以及中上图像),但是这种变化是有一定局限性:即强烈顺序感。本文就来解决"强烈顺序感"问题,这种做法是很有必要。字串2 例如在一个ComboBox中显示全体2001级计算机系优秀学生干部,为了明确地区分某个学生是属性某一个年级,我们可采用在每个学生面前放置图标方法,如一年级学生面前放置,二年级学生前面放置,三年级学生面前放置,不知年级学生前面不放置任何图标等来区分,如图1所示。VisualC#组件技巧之深入ComboBox字串5&nbs...
C#、C++
C#制作WinForm控件
Kalet 发表于2009-03-20 浏览261 评论0
C#制作WinForm控件C#制作WinForm控件一、概述Windows窗体控件是可再次使用的组件,它们封装了用户界面功能,并且可以用于客户端Windows应用程序。“Windows窗体”不仅提供了许多现成控件,还提供了自行开发控件的基础结构。可以组合现有控件、扩展现有控件或创作自己的自定义控件。Windows窗体控件是从System.Windows.Forms.Control直接或间接派生的类。以下列表描述了开发Windows窗体控件的常见方案:· 组合现有控件来创作一个复合控件。复合控件封装有一个可以作为控件重复使用的用户界面。可视化设计器为创建复合...
C#、C++
C#中重绘按钮的例子
Kalet 发表于2009-03-20 浏览323 评论0
Downloadsourcefiles-7KbDownloadcompileddll-2KbC#中重绘按钮的例子IntroductionThisisashortandsimpledemonstrationof.NETframework'scapabilityofcreatingcustomcontrols.HereI'mgoingtomakeacustomcontrolandthen,testmycontrolinaWindowsapplication.Ihaveimplementedsomecust...
C#、C++
C语言之四书五经
Kalet 发表于2009-03-20 浏览326 评论0
C语言教学早就进入了我国各大高校的教程,但是大家对它的认识以及重视程度还很是不够。很多人认为C语言无非是一种教学语言,是一种工业语言,它很老了,该淘汰了,比不上VC++、Java、C#等新兴语言牛B,所以不是很重视C语言。我认为,这些朋友是受了某些舆论的误导才会有此看法。C语言是各大操作系统的基础,Unix、Linux、Windows其内核都清一色是C语言开发的,(某些地方是和汇编语言混合开发的),君不见WindowsAPI都是C语言函数的接口?Unix/Linux绝大多数应用都是C语言开发的;Windows应用程序用纯API开发已然不多,大多都是依靠某种ApplicationFramew...