摘要: 要在 WinForm 中使用 Flash,通常需要用到 Shockwave Flash Object 这个 COM 组件。(http://www.codeproject.com/csharp/fscommand.asp)(http://www.codeproject.com/useritems/FlashDBInteract.asp)具体步骤如下:首先添加对 COM 组件 Shockwave Flash Object 的引用,将该组件拖到窗体上之后,可以设置如下关键属性:Movie: flash 的存放地址EmbedMovie: 是否嵌入到程序的资源中。接下来你可以设置**一些属性,使得 Fl 阅读全文
posted @ 2011-03-21 14:48 把爱延续 阅读(5889) 评论(0) 推荐(0) 编辑
摘要: 在一些软件中,我们看到当一个输入控件(TextBox)没有输入而且没有焦点的时候,会显示一些提示信息,网上有一些介绍用复合控件来实现,其实我们直接继承TextBox控件也很容易实现。 下面就介绍怎样来实现这个控件。第一步:我们建一个继承 TextBox 的类,命名为WatermakTextBox。第二步:给这个类添加两个属性,一个是EmptyTextTip,就是当控件没有输入内容和没有焦点的时候显示的提示文本,也就是水印了;另一个是EmptyTextTipColor,就是提示文本的颜色。第三步:也就是最重要的一步,就是重写WndProc 函数,截取WM_PAINT消息,当没有输入内容和输入焦点 阅读全文
posted @ 2011-03-21 14:07 把爱延续 阅读(6006) 评论(2) 推荐(1) 编辑
摘要: .NET中DataGridView 控件可以每个数据行显示不同的背景颜色,方便用户查看,而ListBox却没有实现这样的显示,这篇文章我们就要介绍怎样让ListBox实现隔行显示交替的背景色。要实现ListBox隔行显示不同的背景色并不是很难,下面我们就一步步的来实现:1、 继承 ListBox,设置其DrawMode 为 OwnerDrawFixed,看下代码:public ListBoxEx() : base() { base.DrawMode = DrawMode.OwnerDrawFixed;}2、 给继承的控件添加3个属性:RowBackColor1,RowBackColor2,Se 阅读全文
posted @ 2011-03-21 14:05 把爱延续 阅读(4885) 评论(0) 推荐(0) 编辑
摘要: 昨天的文章中介绍了怎样使ListBox隔行显示不同的颜色,今天接着介绍怎样扩展ListView控件,使他也具有这样的功能,而且重绘他的Header,使其更美观。在这篇文章中,我只对View 为 Details的时候进行了重绘,至于其他的Ttile,List,SmallIcon,LargeIcon,大家可以照着代码自己实现。这个控件的美化大致跟ListBox的差不了多少,我们还是一步一步的来实现它吧:1、 继承ListView,并把 OwnerDraw 设为True,如下: public ListViewEx() : base() { base.OwnerDraw = true;}2、 给继承的 阅读全文
posted @ 2011-03-21 13:31 把爱延续 阅读(13685) 评论(2) 推荐(2) 编辑