2013年6月27日

[转载]如何在启动时隐藏MainForm

摘要: 实现代码及简短解释如下://隐藏窗体的方法1/5:不指定任何窗体为主窗体//注意:通常,在一个程序中,关闭主窗体,就可以关闭应用程序。//但是在没有主窗体中,不行。//只能使用Application.Exit()才能关闭应用程序。//using可以保证Application结束前,关闭MyMainFormusing (new Form1()){ Application.Run();};//Application.Run(new Form1());//隐藏窗体的方法2/5://通过close()关闭主窗口同时可以关闭应用程序protected override CreateParams C... 阅读全文

posted @ 2013-06-27 12:21 浅草才能没马蹄 阅读(431) 评论(0) 推荐(0) 编辑

2013年6月14日

设计没有Style的Winform窗体,通过拖动操作区而非标题区让Form跟着鼠标移动。

摘要: 我们平时设计常用的Form都是基于FormBorderStyle为Sizeable的,但是随着扁平化发展的迅速,Winform也偏向于扁平化的设计(虽然要做的更炫更好的话还是推荐WPF,但是毕竟Winfom还在用么)。实际工作中碰到这样一个问题,我制作了一个窗体FormBorderStyle为None的窗体,如图:如果此时我要移动这个窗体的话,由于没有标题栏,所以无法移动,当一个比较简单的解决办法是,对Form添加MouseDown事件和MouseMove事件,代码如下:方案1:Point downPoint;private void Form1_MouseDown(object sender 阅读全文

posted @ 2013-06-14 17:03 浅草才能没马蹄 阅读(375) 评论(0) 推荐(0) 编辑

2013年6月13日

[转载]C# 判断系统空闲(键盘、鼠标不操作一段时间)

摘要: 需求来源:在中大型工程的编写过程中发现,当对象的实例化过多的情况下会导致系统内存的缓慢增加,对于需要长时间打开的软件,同时可能还调用了一些无法得到源码的动态链接库的时候,可能需要一个简单的方法来处理这个问题。首先可以想到的简单的解决办法是,断开Client和Server的连接,从而释放连接资源,同时将Form最小化,释放刷新的资源。修改办法:函数: 1 // 创建结构体用于返回捕获时间 2 [StructLayout(LayoutKind.Sequential)] 3 struct LASTINPUTINFO 4 { 5 // 设置结构体块容量 6 [MarshalAs... 阅读全文

posted @ 2013-06-13 16:05 浅草才能没马蹄 阅读(834) 评论(0) 推荐(0) 编辑

2013年4月28日

关于在winform下调用cmd

摘要: 背景:有一个StartDialog,类似于启动VS2010的时候弹出的启动界面,不同的是我们现在做的只是在一个Form上增加一个背景,然后启动的时候在Program.cs中Delay 5秒再启动我们需要的界面,期间在后台运行一个Bat文件注册组件,但是这样做最不好的地方,无法在界面上显示当前进度,找了一些资料,先保存一下,五一回去的时候看看能不能改成功。//dosCommand Dos命令语句 public string Execute(string dosCommand) { return Execute(dosCommand, 0); ... 阅读全文

posted @ 2013-04-28 11:22 浅草才能没马蹄 阅读(266) 评论(0) 推荐(0) 编辑

2013年4月22日

文件创建的问题

摘要: 今天碰到一个问题,文件创建以后再次读取的时候提示进程占用,但是第二次运行就没有问题了,找了半天都没有找到问题原因,报错如下:后来在前辈的指导下发现在创建文件的时候有一处代码如下: public bool FileExists(string filePath, bool create = true) { if (!File.Exists(filePath)) { if (create) { File.Create(filePath); ... 阅读全文

posted @ 2013-04-22 15:54 浅草才能没马蹄 阅读(121) 评论(0) 推荐(0) 编辑

关于在ListView的标题上添加排序的问题。

摘要: 看了好多描述在ListView标题上添加点击排序的文章,也试了好多的方法,有方便的也有麻烦的,有些需要重建整个ListView,有些只需要实现排序的接口。作为一个懒人,肯定是要找一个又方便又容易看懂的啦,接下来的这个方法我感觉很不错。PS:实际尝试过程中发现网上的一些方法有一个误区,错误的将int型的值同string型的值一样排序可能会导致排序的错乱,比如初始的文件时8,2,5,1,7 排序以后可能是1,8,2,5,7.首先创建一个listview,然后将其中的属性——>fullrowselect改为true,MultiSelect改为False,View改为Details,十万分注意的 阅读全文

posted @ 2013-04-22 15:50 浅草才能没马蹄 阅读(321) 评论(0) 推荐(0) 编辑

2013年4月18日

关于TreeView下右键菜单的添加。

摘要: 使用Winform的TreeView控件时,经常会有这样的需求:(1).要求每个节点的右键菜单显示的内容不同。(2).要求在整个控件的空白区域点击右键的时候也能显示菜单。在实际运用中发现,如果单纯的要满足第一个条件,我们只需要在mouseclick事件中进行一些节点的判断,然后进行菜单的显示就行了,参考代码如下: 1 private void treeViewWindows_MouseClick(object sender, MouseEventArgs e) 2 { 3 if (MouseButtons.Right == e.Button) 4 { 5... 阅读全文

posted @ 2013-04-18 17:10 浅草才能没马蹄 阅读(811) 评论(0) 推荐(0) 编辑

导航