摘要:
using System.Threading;namespace WindowsFormsApplication2{ public partial class Form1 : Form { private delegate void FlushClient(); public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { Thread th = new Thread(new ThreadStart(BindThread)); th.IsBackground = t 阅读全文
摘要:
当我们关闭QQ的时候,会出现一个提示,弹出一个窗口,询问提示我们是最小化还是退出程序运行。这是一种很人性化的提示操作方式。这篇文章就是要模拟QQ的这种效果,在WinForm中实现。1、首先创建一个WinForm项目2、打开Form1窗体设计,设置Form1窗口的FormClosing事件的委托要在这个方法里边进行关闭提示操作,以及根据用户的选择,进行相应的处理。3、创建关闭提示的窗体:CloseTipForm可以选择最小化到系统托盘区,或者退出程序。还可以记录用户的选择,下次关闭时不再提示,直接进行相应的操作。关于最小化到系统托盘区的实现不是这篇文章的讨论内容,网上已经介绍很多,请查看:搜索w 阅读全文
摘要:
做winform程序的经常会用想QQ那样把窗口最小化到右下角任务栏中,并显示小图标。当单击或者双击小图标的时候需要把窗口恢复。一、设置最小化: 需要用到一个控件notifyIcon,直接从工具箱拖到页面即可。最小化和双击恢复,需要添加两个事件:最小化的话是添加Resize事件到Form窗体,而双击恢复的话是添加MouseDoubleClick事件到notifyIcon控件上。里面的具体操作代码如下: //这个是最小化触发的 private void Form1_Resize(object sender, EventArgs e) { if (this.WindowState == Form.. 阅读全文
摘要:
最近看了好多人问这方面的问题,以前我也写过一篇blog,里面说了如何在子线程中控制进度条。但目前大多数环境,需要弹出模式窗口,来显示进度条,那么只需要在原先的基础上稍作修改即可。首先是进度条窗体,需要在上面添加进度条,然后去掉ControlBox。除此外,还要增加一个方法,用来控制进度条的增加幅度,具体如下: /// <summary> /// Increase process bar /// </summary> /// <param name="nValue">the value increased</param> /// 阅读全文
摘要:
我介绍两个主流的方法。方法一:使用Mutex来进行1. 首先要添加如下的namespace:using System.Threading;2. 修改系统Main函数,大致如下: bool bCreatedNew; //Create a new mutex using specific mutex name Mutex m =new Mutex( false, "myUniqueName", out bCreatedNew ); if( bCreatedNew ) Application.Run(new yourFormName());如上面编码就可以了,要注意的一点是,在给 阅读全文
摘要:
最近,看到网上经常会问如何进行窗口跳转,大多数的问题都是牵扯到Login窗口。其实,在Visual Studio 6以来,比较正确的做法,是判断Login窗口的返回值,然后决定是否打开主窗体,那么在C#中也是一样的。具体做法如下:首先,创建Login窗口,然后添加相应的输入框和按钮,设置窗口的AcceptButton为窗体的确认按钮,而CancelButton为窗体的取消按钮。例如: this.AcceptButton = this.btnOK; this.CancelButton = this.btnCancel;定义确定按钮以及取消按钮事件,如下: private void btnOK_C 阅读全文
摘要:
相信很多朋友在日常的编程中总会遇到各钟各样的问题,关于Form窗体点击关闭按钮并未关闭进程的解决方法就是很多朋友们都认为很难的一个学习.net的难点,下面就由达内为您介绍一下。该问题也是因为本人Form项目开发经验不够引起的。在开发一个小工具的过程中,因为是有多个Form窗体,多个窗体间的跳转都是如下代码:private void button1_Click(object sender, EventArgs e) { this.Hide(); UrlList form = new UrlList(this.cbuserid.SelectedItem.ToString()); form.S... 阅读全文
摘要:
public static void AddMIMEType(){ DirectoryEntry rootEntry = GetDirectoryEntry("IIS://localhost/w3svc/1/root"); foreach(PropertyValueCollection pc in rootEntry.Properties) { Console.WriteLine(pc.PropertyName+":"+pc.Value); } //rootEntry.Properties["MimeMap"].Add( IISOle 阅读全文
摘要:
有些 dll文件需要手动注册一下才能使用,手动注册dll文件方法:1.将对应版本的 dll文件复制到“ X:\Windows\system32 ” (X代表您系统所在目录盘符,如:C:\Windows\system32)目录下,一般是在这个文件夹下的!2.在开始菜单中找到“运行(R)” 或者按快捷键 Win+R 。3.在“运行(R)” 中输入 “ regsvr32 d3dx9_42.dll” (不含双引号) 回车即可。 如果你想取消注册某个已注册组件的话,在在“运行(R)” 中或者cmd输入 “ regsvr32 /u d3dx9_42.dll” (不含双引号) 回车即可注销dll文件!注意: 阅读全文
摘要:
1:在创建WPF程序后并没有像Winform程序一样,默认存在App.config文件,但是经过几个步骤就可以将其添加进来。1、选择项目,右键,添加,新建项,选择项目配置文件,并命名为“App.config”;2、添加System.Configuration引用;3、打开App.config文件,现在就可以像原来在Winform程序中一样使用该文件了。app.config(名字一定要是;APP 否则会报异常!找不到)<?xml version="1.0" encoding="utf-8" ?><configuration> < 阅读全文