标题

子标题

导航

2013年4月18日

控件打开设计器界面报错处理

摘要: public new bool DesignMode { get { bool returnFlag = false;#if DEBUG if (System.ComponentModel.LicenseManager.UsageMode == System.ComponentModel.LicenseUsageMode.Designtime) { returnFlag = true; ... 阅读全文

posted @ 2013-04-18 09:34 晴天8 阅读(138) 评论(0) 推荐(0)

2013年4月17日

鼠标滚轮控制panel滚动条

摘要: 在winform开发中,通过设置Panel的AutoScroll属性来控制滚动条是否显示,但显示滚动条的时候,鼠标的滚轮是无法控制Panel里面的滚动条的,只能控制Form的滚动条,当我们需要控制Panel的滚动条的时候,应该怎么做呢?1、拖一个Panel到Form里面,修改Name为panel_content,并设置AutoScroll为True2、在Form的Load事件中添加下面的代码 this.MouseWheel += FormSample_MouseWheel;3、在Form类中添加FormSample_MouseWheel方法View Code 1 /// <summary 阅读全文

posted @ 2013-04-17 16:35 晴天8 阅读(341) 评论(0) 推荐(0)

2013年4月1日

关于WM_NCHITTEST消息

摘要: 我为了移动一个无标题栏的窗体,使用了WM_NCHITTEST消息,这个消息大概如下:通常,我们拖动对话框窗口的标题栏来移动窗口,但有时候,我们想通过鼠标在客户区上拖动来移动窗口。一个容易想到的方案是,处理鼠标消息WM_LBUTTONDOWN和WM_LBUTTONUP。在OnLButtonUp函数中计算鼠标位置的变化,调用MoveWindow实现窗口的移动。注意,拖动标题栏移动窗口的时候,会出现一个矩形框,它提示了窗口移动的当前位置。当鼠标左键放开的时候,窗口就移动到矩形框所在位置。而我们的实现方案中没有这个功能。要实现此功能,我们必须自己来画这些矩形。事实上,我们没有必要自己来做这件事情,因为 阅读全文

posted @ 2013-04-01 18:10 晴天8 阅读(185) 评论(0) 推荐(0)