C#中开始一个新线程
new Thread((ThreadStart)delegate
{
Application.Run(new RF_main());
}).Start();
拦截关闭事件
protected override void WndProc(ref Message msg)
{
Console.WriteLine("改变关闭");
//Windows系统消息,winuser.h文件中有WM_...的定义
//十六进制数字,0x是前导符后面是真正的数字
const int WM_SYSCOMMAND = 0x0112;
//winuser.h文件中有SC_...的定义
const int SC_CLOSE = 0xF060;
if (msg.Msg == WM_SYSCOMMAND && ((int)msg.WParam == SC_CLOSE))
{
// 点击winform右上关闭按钮
// 加入想要的逻辑处理
// 改关闭效果为最小化
this.WindowState = FormWindowState.Minimized;
return;//阻止了窗体关闭
}
base.WndProc(ref msg);
}
判断字符串为空
if (!string.IsNullOrEmpty(bi.idcard) && !string.IsNullOrWhiteSpace(bi.idcard))