摘要:实现代码及简短解释如下://隐藏窗体的方法1/5:不指定任何窗体为主窗体//注意:通常,在一个程序中,关闭主窗体,就可以关闭应用程序。//但是在没有主窗体中,不行。//只能使用Application.Exit()才能关闭应用程序。//using可以保证Application结束前,关闭MyMainFormusing (new Form1()){ Application.Run();};//Application.Run(new Form1());//隐藏窗体的方法2/5://通过close()关闭主窗口同时可以关闭应用程序protected override CreateParams C...
阅读全文
摘要:我们平时设计常用的Form都是基于FormBorderStyle为Sizeable的,但是随着扁平化发展的迅速,Winform也偏向于扁平化的设计(虽然要做的更炫更好的话还是推荐WPF,但是毕竟Winfom还在用么)。实际工作中碰到这样一个问题,我制作了一个窗体FormBorderStyle为None的窗体,如图:如果此时我要移动这个窗体的话,由于没有标题栏,所以无法移动,当一个比较简单的解决办法是,对Form添加MouseDown事件和MouseMove事件,代码如下:方案1:Point downPoint;private void Form1_MouseDown(object sender
阅读全文
摘要:需求来源:在中大型工程的编写过程中发现,当对象的实例化过多的情况下会导致系统内存的缓慢增加,对于需要长时间打开的软件,同时可能还调用了一些无法得到源码的动态链接库的时候,可能需要一个简单的方法来处理这个问题。首先可以想到的简单的解决办法是,断开Client和Server的连接,从而释放连接资源,同时将Form最小化,释放刷新的资源。修改办法:函数: 1 // 创建结构体用于返回捕获时间 2 [StructLayout(LayoutKind.Sequential)] 3 struct LASTINPUTINFO 4 { 5 // 设置结构体块容量 6 [MarshalAs...
阅读全文