标签: 桌面开发

WinForm实现鼠标悬停显示控件

在某些需频繁操作的环节中,为提高效率、减少劳动,可以在操作细节上下功夫,以带来更好的用户体验。 今天介绍的鼠标悬停显示功能就是一例,看似仅仅节省了一次点击,实则在繁复操作中能够为用户节约很多体力,提高舒适度。 本例中的基本需求是: 鼠标移入设置区域后,直接弹出详尽设置内容,并当进行了设置或鼠标移出弹出的设置区域后,自动关闭弹出的设置区域。 在这里,我设计了5个按钮,以及一个日历控件,该日历控件就作为我们的详细设置内容,将其Visible属性设为False以隐藏。 为5个按钮同时注册MouseEnter事件: 编写MouseEnter事件处理函数: private void button1_MouseEnter(object sender, EventArgs e) { monthCalendar1.Location = (sender as Control).Location; monthCalendar1.Show(); monthCalendar1.BringToFront(); monthCalendar1.Tag = sender; } 代码中首先将日历控件的坐标设为与触发事件...

更多

WebBrowser抓图示例——截取网页上的验证码图片

引言 最近和一位朋友探讨获取WebBrowser访问的网页中验证图片的方法,起先想到的就是通过WebClient直接去下载当前页面中引用的验证码图片,但继而想到这会涉及一些问题:一是验证码可能会在每次请求时都发生变化,二是将WebClient与WebBrowser的Cookies甚至Session关联起来是件很难的事。 而后就想到了可以放弃WebBrowser,始终使用WebRequest进行较为底层的访问,以避免多次获取验证码产生变化导致不一致的情况,不过这种办法操作起来还是比较复杂的。 然后又想到这种变通的方法——抓图。只需要直接通过WebBrowser截图,并将验证码以外的部分裁剪掉,就可以了。   思路 首先要分析一下那位朋友要获取的验证图片元素特征: 网址:http://www.jcard.cn/Charge/UCardDirectCharge.aspx?category=AAWYVVWYKV&product=AAWYVVWYKV010CV   这里很简单,我们只要找到src属性为“RandomImage.asp...

更多

谨慎注意WebBrowser控件的DocumentCompleted事件

引言 WebBrowser控件的DocumentCompleted事件一般就被认定为是在页面完全加载完毕后产生,而注释中也是这么写的: 但事实却并非如此。 首先它不一定会在完全加载完毕时才触发,有时就会在加载过程中就会触发。 其次按照“完全加载完毕后”来理解,会认为通常一次页面跳转只会引发一次该事件,事实也并非如此,某些页面加载时会引发十多次乃至更多。 试验 做一个简单试验,首先设计这样的界面: 然后为那个转到按钮添加单击事件处理: private void button1_Click(object sender, EventArgs e) {     webBrowser1.Navigate(textBox1.Text); } 再为WebBrowser控件的DocumentCompleted事件添加处理: private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {   &n...

更多

WebBrowser控件使用技巧分享

  在发布“淘宝登货员”时发现不少朋友对WebBrowser控件比较感兴趣,故在此分享一下使用心得。 首先分享一个WebBrowser的扩展类(此类所需的dll将在文章末尾提供下载),大家最好都使用这个类来替代.Net框架中的WebBrowser类,它提供了两个扩展功能: 1.屏蔽错误脚本提示。修正了WebBrowser控件本身屏蔽错误不全的问题,由启明提出,原文:http://www.cnblogs.com/hobe/archive/2007/01/14/619906.html 2.扩展NewWindow事件。修正了WebBrowser控件本身的NewWindow事件不提供新窗口Url的问题,通过新增的BeforeNewWindow事件予以支持,由佳文转载并整理,原文:http://www.cnblogs.com/yjwgood/archive/2009/02/09/1386789.html 整合后的代码如下: public class ExWebBrowser : System.Windows.Forms.WebBrowser {  &n...

更多