文章分类 -  窗体实现

摘要:其实实现起来也很简单:截获主窗体的WM_MOVE(窗体移动)消息,同时设置附属窗体的位置。代码如下:protected override void WndProc(ref Message m) { const int WM_MOVE = 0x3; if (m.Msg == WM_MOVE ) { if (frm != null) { frm.Left = this.Left + this.Widt... 阅读全文
posted @ 2009-08-18 14:46 oraclejava 阅读(177) 评论(0) 推荐(0)
摘要:一、截取系统消息方法一://添加监视消息private void Form_Load(object sender, System.EventArgs e){  Application.AddMessageFilter(this);}//撤消消息监视private void Form_Closing(object sender, System.ComponentModel.CancelEventAr... 阅读全文
posted @ 2009-08-18 14:46 oraclejava 阅读(280) 评论(0) 推荐(0)
摘要:要求在程序启动的时候主窗口隐藏,只在系统托盘里显示一个图标。一直以来采用的方法都是设置窗口的ShowInTaskBar=false, WindowState=Minimized。但是偶然发现尽管这样的方法可以使主窗口隐藏不见,但是在用Alt+Tab的时候却可以看见这个程序的图标并把这个窗口显示出来。因此这种方法其实并不能满足要求。方法一: 重写setVisibleCore方法protected o... 阅读全文
posted @ 2009-08-18 14:45 oraclejava 阅读(403) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace 模仿卡巴基斯渐变窗体{ public partial class... 阅读全文
posted @ 2009-08-17 21:54 oraclejava 阅读(199) 评论(0) 推荐(0)
摘要:窗体抖动是件很有意思的事情,就让我们看看一起来看看它的原理吧。 其实是生成随机数,然后改变Form的左上角的坐标。我用的是循环来弄得,其实可以用timer来控制.我把抖动分成了两种抖动:1。 生成随机数,改变窗体左上角坐标,然后立即把窗体的坐上角坐标还原,继续循环。2。 生成随机数,改变窗体左上角坐标,循环完毕之后,然后立即把窗体的坐上角坐标还原。核心代码如下://第一种抖动 private vo... 阅读全文
posted @ 2009-08-17 21:48 oraclejava 阅读(169) 评论(0) 推荐(0)
摘要:在 我们打开文件夹时,在打开文件的文件对话框中显示帮助按钮的实现方法:private void button1_Click(object sender, EventArgs e) {//在文件对话框中显示帮助按钮 OpenFileDialog MyHelpDlg = new OpenFileDialog(); MyHelpDlg.ShowHelp = true; MyHelpDlg.HelpReq... 阅读全文
posted @ 2009-08-17 21:45 oraclejava 阅读(521) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Collections;namespace 仿造QQ图标闪... 阅读全文
posted @ 2009-08-17 21:41 oraclejava 阅读(787) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace 显示桌面{ public partial class Form1... 阅读全文
posted @ 2009-08-17 21:34 oraclejava 阅读(1145) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;//添加名空间using System.Diagnostics;namespace ... 阅读全文
posted @ 2009-08-17 21:32 oraclejava 阅读(519) 评论(0) 推荐(0)
摘要:程序中核心部分源代码: view plaincopy to clipboardprint?using System; using System.Drawing; using System.Drawing.Drawing2D; using System.Windows.Forms; namespace FallingGold { /// <SUMMARY></SUMMARY&g... 阅读全文
posted @ 2009-08-17 17:18 oraclejava 阅读(310) 评论(0) 推荐(0)
摘要:在窗体的状态栏上放置一个滚动的文本用来显示本地或者远程的一些有用信息是非常简单高效的。.Net 2.0下的状态栏是一个新类,名为StatusStrip,我们都知道它是个集合容器控件,默认情况下你可以向这个状态栏上添加标签、进度条和按钮等控件。不过,.Net真是一个不错的类库啊,我们可以利用框架提供的丰富的类进一步自定义状态栏来满足我们放置滚动条的功能。当我们在窗体上只放置了一个StatusStri... 阅读全文
posted @ 2009-08-17 16:38 oraclejava 阅读(703) 评论(0) 推荐(0)
摘要:有些时候当程序退出时,可能需要做一些善后处理工作。.Net框架为我们提供了非常丰富及方便的窗体关闭检测手段,我们只要捕获这些相关事件,然后对应处理即可,从而达到不同原因关闭窗体采取不同操作的目的。首先,创建一个默认的Window Form. Application,我们需要重载Form基类的OnClosing事件,然后获取窗体关闭事件的参数信息,即FormClosingEventArgs类的实例,... 阅读全文
posted @ 2009-08-17 16:16 oraclejava 阅读(413) 评论(0) 推荐(0)
摘要:当我们在Windows XP下拷贝文件、删除文件、搜索文件等操作时,屏幕都会显示一个附带动画的操作进度对话框。从Win32编程时代一路走过来的朋友或者现在使用MFC进行开发的朋友对如何实现它想必都不会陌生。但是,我们现在已经在.Net C#平台下展开了全面的开发,那如何让C#程序也能实现显示一段Windows XP系统自带的动画资源呢?嘿嘿,.Net框架可不是白菜,通过使用PInvoke调用,我们... 阅读全文
posted @ 2009-08-17 15:47 oraclejava 阅读(492) 评论(0) 推荐(0)