//true 为是否给予当前这个线程互斥的功能, true为是, false为否,也就是说是否不允许两个相同名称的线程存在
//可以给这个程序的线程取一个名字,可以用自己的程序的空间名称来起,这样不会重复
//mutexWasCreated,如果指定的命名互斥系统已经存在,返回false,不存在返回true
Mutex myMutex = new Mutex(true, "线程名称", out mutexWasCreated);
if (!mutexWasCreated)//对返回值进行判断
{
MessageBox.Show("程序已处于运行中,请不要重复运行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Stop);
Application.Exit();//退出系统
return;//因为Application.Exit();会处理完消息系统才退出程序,所以直接retrun出去让他结束
}
//Cbo控件数据源绑定DataTable DtType = noteType.GetTypeList("");  ...
首先,要想遍历,就必须找到你想找的表单里面的所有控件,然后一个个的逐一比对,当找到了你需要的控件的时候,再做你需要的操作。1、foreach方法foreach (Control control in ...
string key = @"HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main"; &n...
//获得程序集System.Reflection.Assembly assem = System.Reflection.Assembly.GetExecutingAssembly();...
System.Threading.Timer 是一个简单的轻量计时器,它使用回调方法并由线程池线程提供服务。在必须更新用户界面的情况下,建议不要使用该计时器,因为它的回调不在用户界面线程上发生。在此类情况下,System.Windows....