上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 35 下一页
摘要: GDI+的双缓冲问题一直以来的误区:.net1.1 和 .net 2.0 在处理控件双缓冲上是有区别的。.net 1.1 中,使用:this.SetStyle(ControlStyles.DoubleBuffer, true);.net 2.0中,使用:this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);怪不说老是提示参数无效,一直也不知道是这个问题,呵呵要知道,图元无闪烁的实现和图元的绘制方法没有多少关系,只是绘制方法可以控制图元的刷新区域,使双缓冲性能更优!导致画面闪烁的关键原因分析: 一、绘制窗口由于大小位置状态改变进行重绘操 阅读全文
posted @ 2011-03-22 12:25 把爱延续 阅读(3088) 评论(2) 推荐(0) 编辑
摘要: 要在 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 把爱延续 阅读(4882) 评论(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 把爱延续 阅读(13684) 评论(2) 推荐(2) 编辑
摘要: 1 简介 1.1Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。 经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。 Log4net就是为这样一个目的设计的,用于.NET开发环境的日志记录 阅读全文
posted @ 2011-03-20 19:07 把爱延续 阅读(728) 评论(0) 推荐(0) 编辑
摘要: +-----------------------------------------‍------------------------------------------------------------------------------------------+ | | Windows | Windows | Windows | Windows NT | Windows | Windows | Windows | Windows |+-----------------------------------------‍------------------------------------ 阅读全文
posted @ 2011-03-18 00:33 把爱延续 阅读(6586) 评论(0) 推荐(0) 编辑
摘要: 导致Ctrl + Z失效的原因由以下2点连锁引发而导致:1、为了解决 WebBrowser 控件导航时弹出“保存对话框”,使用了 this.webBrowser.Document.OpenNew(true); // 防止 弹出保存对话框, 该方法指示新的文本改变将会在新窗口中打开。2、 由原因1导致 webBrowser 控件的编辑模式失效, 表面上看上去还是可以编辑的,但实际上新窗口内部已经不支持编辑了。注:这里涉及到了WebBrowser控件的特殊性,它是由三层控件嵌套而成的,外面的两层是大概负责容器、 及 响应用户操作的, 而最内层的则是承载HTML标记,并通过渲染引擎展示HTML内容。 阅读全文
posted @ 2011-03-17 13:47 把爱延续 阅读(1163) 评论(4) 推荐(0) 编辑
摘要: C# 中有两种不同的相等:引用相等和值相等。值相等是大家普遍理解的意义上的相等:它意味着两个对象包含相同的值。例如,两个值为 2 的整数具有值相等性。引用相等意味着要比较的不是两个对象,而是两个对象引用,这两个对象引用引用的是同一个对象。这可以通过简单的赋值来实现,如下面的示例所示:System.Object a = new System.Object();System.Object b = a;System.Object.ReferenceEquals(a, b); //returns true在上面的代码中,只存在一个对象,但存在对该对象的多个引用:a 和 b。由于它们引用的是同一个对象, 阅读全文
posted @ 2011-03-14 10:23 把爱延续 阅读(781) 评论(0) 推荐(0) 编辑
摘要: 一、GNU 风格的版本号命名格式 :主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]]Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]]示例 : 1.2.1, 2.0, 5.0.0 build-13124二、Windows 风格的版本号命名格式 :主版本号 . 子版本号 [ 修正版本号 [. 编译版本号 ]]Major_Version_Number.Minor_Version_Number[Revision_Number[.Build_Number]]示例: 1.21, 2.0三、. 阅读全文
posted @ 2011-03-11 10:40 把爱延续 阅读(453) 评论(0) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 35 下一页