气泡提示
突然想给新做的浏览器在托盘处加个气泡提示,百度了下,有建议用ToolTip控件来做,试了一番,虽然此控件可以设置成气泡形状,也能控制隐显,但却很难控制位置!却无意中发现NotifyIcon控件提供了相关属性和方法来控制提示信息,一样能实现气泡提示效果,只须一句代码即可完成: 效果图:
突然想给新做的浏览器在托盘处加个气泡提示,百度了下,有建议用ToolTip控件来做,试了一番,虽然此控件可以设置成气泡形状,也能控制隐显,但却很难控制位置!却无意中发现NotifyIcon控件提供了相关属性和方法来控制提示信息,一样能实现气泡提示效果,只须一句代码即可完成: 效果图:
方法一:调用API函数获取屏幕的设备驱动器句柄,然后用Graphics在屏幕上输出文字。 缺点:输出的文字不好用程序擦除,桌面刷新文字就会丢失! 方法二:使用透明的窗体 在Form1中输入如下代码: 相比方法一,这种方法修改文字非常容易,并且文字不会丢失!
string jsfile = Path.Combine(Environment.CurrentDirectory, "mzwucom.js"); HtmlElement element = webBrowser1.Document.CreateElement("script"); element.Id = "newjs"; element.SetAttribute("type", "text/javascript"); element.SetAttribute("src", jsfile); webBrowser1.Document.Body.…
参考资料 .WebBrowser获取HTML问题:http://blog.csdn.net/zhuzhu837_1/article/details/7794651 .谨慎注意WebBrowser控件的DocumentCompleted事件:http://www.csharpwin.com/dotnetspace/1185.shtml
API的英文全称是(Application Programming Interface),WIN32 API也就是MicrosoftWindows 32位平台的应用程序编程接口。对这个定义的理解,需要追溯到操作系统的发展历史上,当WINDOWS操作系统开始占据主导地位的时候,开发WINDOWS平台下的应用程序成为人们的需要。而在WINDOWS程序设计领域处于发展的初期,WINDOWS程序员所能使用的编程工具唯有API函数,这些函数是WINDOWS提供给应用程序与操作系统的接口,他们可以搭建出各种界面丰富,功能灵活的应用程序。所以可以认为API函数是构筑整个WINDOWS框架的基石,在它的下面是WINDOWS的操作系统核心,而它的上面则是所有的华丽的WINDOWS应用程序。 但是,那时的WINDOWS程序开发还是比较复杂的工作,程序员必须熟记一大堆常用的API函数,而且还得对WINDOWS操作系统有深入的了解。然而随着软件技术的不断发展,在WINDOWS平台上出现了很多优秀的可视化编程环境,程序员可以采用“即见即所得”的编程方式来开发具有精美用户界面和功能强大的应用程序。 这些优秀可视化编程环境操作简单、界面友好(诸如VB.NET、VC#.NET、VC++.NET、DELPHI等),在这些工具中提供了大量的类库和各种控件,它们替代了API的神秘功能,事实上这些类库和控件都是构架在WIN32 API函数基础之上的,是封装了的API函数的集合。它们把常用的API函数的组合在一起成为一个控件或类库,并赋予其方便的使用方法,所以极大的加速了WINDOWS应用程序开发的过程。有了这些控件和类库,程序员便可以把主要精力放在程序整体功能的设计上,而不必过于关注技术细节。…
在Web Forms中,要实现RadioButton分组只须将同一组RadioButton控件的GroupName属性值设置为一样即可,但Window Forms中的RadioButton却没有GroupName属性,默认情况下,在窗体上的所有RadioButton控件被当作一个组,如要实现多组,只须将同一组的RadioButton放入同一个Panel或GroupBox容器控件中即可。
在注册表中一般都有五大根键,C#命名空间Microsoft.Win32下的Registry类中提供了几个静态成员与之对应,它们将返回一个RegistryKey类实例: HKEY_CLASSES_ROOT:Microsoft.Win32.Registry.ClassesRoot; HKEY_CURRENT_USER:Microsoft.Win32.Registry.CurrentUser; HKEY_LOCAL_MACHINE:Microsoft.Win32.Registry.LocalMachine; HKEY_USERS:Microsoft.Win32.Registry.Users; HKEY_CURRENT_CONFIG:Microsoft.Win32.Registry.CurrentConfig;…
实现功能:在父窗体中有两个菜单:新建和获取内容,点击新建时新建一个子窗体,点击获取内容时获取当前子窗体内一文本框的内容。 操作步骤: 1.打开Microsoft Visual Studio 2008新建一个Windows窗体应用程序; 2.将默认窗体Form1的IsMdiContainer属性设置为true,表示当前窗体是一个MDI容器(父窗体); 3.再新建一Windows 窗体Form2; 4.在Form2中添加一个TextBox,命名为textBox1,将其Multiline属性设置为true,调整好大小,再打开Form2.Designer.cs设置textBox1的访问权限,找到: 将private改为public;…
注意:一定要是MouseClick事件,不能是Click事件!
附:几种程序退出方法比较 ·this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出; ·Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出; ·Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题; ·System.Environment.Exit(0); 这是最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干净。