07 2013 档案
摘要:转载自:http://www.cnblogs.com/zhili/p/OnlyInstance.html一、引言最近发现很多人在论坛中问到如何防止程序被多次运行的问题的,如:http://social.msdn.microsoft.com/Forums/zh-CN/6398fb10-ecc2-4c03-ab25-d03544f5fcc9, 所以这里就记录下来,希望给遇到同样问题的朋友有所参考的,同时也是对自己的一个积累。在介绍具体实现代码之前,我们必须明确解决这个问题的思路是什么的?下面只要分享我的一个思考的这个问题的方式:当我们点击一个exe文件时,此时该exe程序将会运行,我们可以看到该程
阅读全文
摘要:目录:一、上节补充二、CLR线程池基础三、通过线程池的工作者线程实现异步四、使用委托实现异步五、任务一、上节补充对于Thread类还有几个常用方法需要说明的。1.1 Suspend和Resume方法这两个方法在.net Framework 1.0的时候就支持的方法,他们分别可以挂起线程和恢复挂起的线程。但在.net Framework 2.0以后的版本中这两个方法都过时了,MSDN的解释是这样:警告:不要使用Suspend 和 Resume 方法来同步线程的活动。您无法知道挂起线程时它正在执行什么代码。如果您在安全权限评估期间挂起持有锁的线程,则 AppDomain中的其他线程可能被阻止。如果
阅读全文
摘要:引言:最近一段时间都在研究关于.Net线程的内容,觉得线程是每个程序员都应该掌握的,所以写下这个线程的系列希望能给大家学习过程中一些帮助,同时也是自己对线程的巩固,当中如果有什么错漏还请大家指出,这样我们可以互相得到进步。目录:一、线程的介绍二、线程调度和优先级三、前台线程和后台线程四、简单线程的使用一、线程的介绍在介绍线程之前, 很有必要知道什么是进程,以及与线程的关系。进程(Process)是应用程序的实例要使用的资源的一个集合(从可以简化理解:进程就是一种资源,是应用程序所用的资源)。每个应用程序都在各自的进程中运行来确保应用程序不受其他应用程序的影响,如果一个应用程序失败了, 只会影响
阅读全文
摘要:参考自:http://www.csharpwin.com/csharpspace/3932r8132.shtml一、C# button快捷键之第一种:Alt + *(按钮快捷键) 在Button按钮的Text属性的文本名称加(&键名)就可以了,如button1.Text = "保存(&S)"; 这样只要按Alt+S就可以执行按钮的单击事件。二、C# button快捷键之第二种:Ctrl+*及其他组合键 在WinForm中设置要使用组合键的窗体的KeyPreview(向窗体注册键盘事件)属性为True;然后使用窗体的KeyDown事件(在首次按下某个键时发生)
阅读全文
摘要:转载自:http://www.cnblogs.com/levin9/articles/2319251.html一:ThreadException和unhandledException的区别 处理未捕获的异常是每个应用程序起码有的功能,C#在AppDomain提供了UnhandledException事件来接收未捕获到的异常的通知。常见的应用如下:static void Main(string[] args) { AppDomain.CurrentDomain.UnhandledException += new UnhandledException...
阅读全文
摘要:转载自:http://www.cnblogs.com/levin9/articles/2319248.html开发语言:C#3.0IDE:Visual Studio 2008本系列教程主要包括如下内容:1. BeginInvoke和EndInvoke方法2. Thread类3. 线程池4. 线程同步基础5. 死锁6. 线程同步的7种方法7. 如何在线程中访问GUI组件一、线程概述在操作系统中一个进程至少要包含一个线程,然后,在某些时候需要在同一个进程中同时执行多项任务,或是为了提供程序的性能,将要执行的任务分解成多个子任务执行。这就需要在同一个进程中开启多个线程。我们使用C#编写一个应用程序(
阅读全文
摘要:转载自:http://www.cnblogs.com/easyfrog/p/3141269.htmlusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Threading;namespace InvokeTest{ public partial class Form1...
阅读全文
摘要:转载自:http://hi.baidu.com/cookiemulan/item/82df8ff867dd53cc531c26c7有时候,为了提高性能和节约资源,我们会为多个控件,指定同一个右键弹出菜单,这时,通常会产生一个需求:判断当前的弹出菜单是从哪个控件上弹出来,也就是“是由哪个控件的右键点击触发的”,以便于做进一步的控制。在.NET当中,实现起来是非常简单的,假设弹出菜单为ContextMenuStrip1,则只需要在该菜单的Opening事件进行判断处理即可。privatevoidcontextMenuStrip1_Opening(objectsender,CancelEventAr
阅读全文
摘要:转载自:http://blog.csdn.net/zhxingway/article/details/5288662C#单实例运行实现在某些情况我们要求应用程序只能运行一次,后运行的实例要把之前运行的程序激活并自己退出。现在是代码,找了好久哦,大家给点掌声吧,呵呵 .关键词:winform限制主程序运行一次,激活程序,我是直接把我项目中Program.cs中的代码Copy过来了,希望大家不要见怪. static class Program { // Uses to active the exist window [DllImport("User32.dl...
阅读全文
摘要:转载自:http://blog.csdn.net/zhxingway/article/details/5384690今天在测试的时候,打开一个窗口突然发现出现以下错误,就算我在打开窗口那个按钮里面和新窗口初始化里面都加了Try...Catch来试图捕获异常都没用,不是弹出那个.Net下面的错误提示窗口,就是提示继续还是弹出的那个,呵呵 .具体信息如下:************** 异常文本 **************System.InvalidOperationException: 为自动填充列调整大小期间不能执行此操作。 在 System.Windows.Forms.DataGridVie
阅读全文

浙公网安备 33010602011771号