MindScape

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  WinForm

摘要:讲讲我的一些教训吧。 我所参与的应用开发是一款桌面应用程序,为了良好的用户体验,产品设计使用了许多自定义窗口和自绘控件,在最早的需求说明书中,软件的界面的需求只是一些PhotoShop做的截图。大伙儿很快就按照截图做出了界面。但是立刻就被QA组拒收了,因为截图中和我们的开发环境用的都是XP Luna... 阅读全文
posted @ 2008-04-20 02:11 Jonny Yu 阅读(349) 评论(1) 推荐(0)

摘要:WinForm应用里经常会使用一些自绘的非标准窗口来改善软件的观感,由于不再使用标准窗口的标题来和边框,那么窗口的Move和Resize的功能就需要自己来实现。在我写这个功能的时候是直接在OnMouseMove中进行Location和Size的改变。这种使用这种方式后发现在Resize和Move的时... 阅读全文
posted @ 2007-05-27 13:15 Jonny Yu 阅读(647) 评论(1) 推荐(0)

摘要:Wndows中Window Management 的设计是很符合OO思想。首先每个Window的定义由WNDCLASS结构定义。在WNDCLASS中我们需要给出Window class name, Window的class style, 以及Wndow Procedure,WNDCLASS还提供了申... 阅读全文
posted @ 2005-08-23 00:48 Jonny Yu 阅读(608) 评论(0) 推荐(0)

摘要:今天在写UnitTest时发现有个测试死活通不过。其中语句的关键代码是这样的:float scale = 0.24f;int actualWidth = 800;int width = (int)(actualWidth * scale);AssertEquals(192, width);dotUn... 阅读全文
posted @ 2005-07-20 16:21 Jonny Yu 阅读(1165) 评论(3) 推荐(0)

摘要:首先, GDI+里坐标网格是通过每个象素的中心的对于DrawRectangle 其中矩形的长度和宽度指的是象素之间的间隔数,因此如果要绘制DrawRectangle ( Pens.Black, 0,0, 5,4);最终会得到长为6个象素宽为5个象素的矩形框。而在FillRectangle 的时候,指... 阅读全文
posted @ 2005-07-20 12:29 Jonny Yu 阅读(5000) 评论(3) 推荐(0)

摘要:set Control.CheckForIllegalCrossThreadCalls = false; 阅读全文
posted @ 2005-07-20 08:19 Jonny Yu 阅读(408) 评论(0) 推荐(0)

摘要:最近由于需要,我需要写一个小的工具解析并显示文件的内容。这是一个winform的程序,功能很简单,但是我在开发过程中却明显感觉到VS2005的优势1:winform UI 设计--控件对齐VS2003的UI设计器比较粗糙,一般在遇到需要定位(align, anchor)要求比较高的应用我就自己输入B... 阅读全文
posted @ 2005-06-10 13:01 Jonny Yu 阅读(2357) 评论(3) 推荐(0)

摘要:VS.NET 的envdte 提供了VS.NET的Object Model的接口,在VS.NET中我们可以通过加入Add-in来定制IDE的行为和功能。但是有时候们希望能在design-time控件中取得一些关于Project的信息,定制一些与本Project相关的特性。这时有没有一种方法能在自己的... 阅读全文
posted @ 2004-02-20 21:35 Jonny Yu 阅读(2653) 评论(3) 推荐(0)

摘要:为什么这段code在 design-time工作正常但是run-time缺不能显示StringDictionaryEditor呢? using System; using System.ComponentModel; using System.Drawing; using Syste... 阅读全文
posted @ 2004-02-19 20:29 Jonny Yu 阅读(1246) 评论(1) 推荐(0)

摘要:// basedonQ172763HOWTO:RetrievetheTop-LevelIWebBrowser2InterfacefromanActiveXControl using System; using System.ComponentModel; ... 阅读全文
posted @ 2004-02-14 18:22 Jonny Yu 阅读(2949) 评论(2) 推荐(0)

摘要:要求实现ListBox中Item的OwnerDraw,发现在使用DataBinding时DrawItem 事件中ListBox.Items[e.Index].ToString()返回的都是 DataRowView类型,第一次尝试:直接cast成DataRowView,然后用DisplayMember... 阅读全文
posted @ 2004-02-05 23:41 Jonny Yu 阅读(684) 评论(0) 推荐(0)

摘要:有时候我们希望能自己写一个component,并可以像DataSet、那样可以在设计时可以显示出其中的collection, 以及collection中的可绑定的属性。一下提供了一个简要的介绍:IListSource,如果你的component本身不是一个Collection(本身不实现IList ... 阅读全文
posted @ 2004-02-03 23:35 Jonny Yu 阅读(1786) 评论(1) 推荐(0)