.NET
irix2008
这个作者很懒,什么都没留下…
展开
-
如何关闭子进程
这是个我在C#调用批处理文件时遇到的问题。首先我通过Process.Start方法调用一个批处理文件,那个批处理文件里面则调用了一大堆程序。当退出C#程序时,我在程序中结束杀掉了那个批处理文件的Process,但是,那个批处理所调用的子进程却无法像直接调用批处理文件那样随着批处理文件的进程一起被杀掉,而是自动向上提升成为了独立的进程。在网上查了一下,通过WMI来实现的。在x86和x64下都可以转载 2013-05-21 22:09:26 · 2977 阅读 · 0 评论 -
VB.NET写支持UAC功能的程序
xmlversion="1.0"encoding="utf-8"?>asmv1:assemblymanifestVersion="1.0"xmlns="urn:schemas-microsoft-com:asm.v1"xmlns:asmv1="urn:schemas-microsoft-com:asm.v1"xmlns:asmv2="urn:schemas-microsoft-com:asm.转载 2014-07-04 22:11:01 · 1496 阅读 · 0 评论 -
解决Datagridview虚拟模式下闪烁的问题
Datagridview控件支持虚拟模式(VirtualMode),但笔者在使用VirtualMode开发原创 2014-05-19 21:45:36 · 2202 阅读 · 0 评论 -
Tabcontrol控件的闪烁问题
笔者在开发中发现,当调整窗体中的Tabcontrol控件大小时,如果tabcontrol控件中包含Listbox、DatagridView等较多控件时,易出现Tabcontrol控件不停闪烁的问题,严重影响应用程序的美观。经过搜索和测试,发现解决办法是在tabcontrol控件所在的窗体添加如下的代码,即可彻底解决Tabcontrol控件的闪烁: Protected Override原创 2014-01-25 22:38:49 · 1985 阅读 · 0 评论 -
VB.NET与C#之间的比较
在网上经常能看到一些评论和比较C#、VB.net优劣的文章。其中绝大多数都认为:VB.net没有它存在的必要,VB.net迟早要被C#取代。确实,计算机语言不是很重要的,也许讨论它有点无聊。所以还希望那些“心中无剑”、“架构、思想至尚”的高手们口下留情。关于VB.net与C#在功能、能力、面向对象的特性上,实在是难分伯仲。这个已是不争的事实。尤其是VS.net2005中,这两种语言已经达到了惊人地转载 2013-09-29 10:14:29 · 4079 阅读 · 7 评论 -
去除MDI子窗体最大化时的默认图标
MDI程序中,子窗体最大化后,子窗体的icon会自动显示在主窗体菜单的左上角。根据子窗体Icon设置的不同,默认情况下会出现下面的两种情况,而且这两种情况都让人抓狂:1 子窗体设置了自定义的icon,比如下图中子窗体的icon设置为“放大镜”图标,主窗体菜单左上角显示“放大镜”图标,乍看好像显示正确,实际不然,如果在最大化状态下,继续显示新的子窗体时,则容易出现图2所示的问题,即显示一个丑陋的原创 2013-10-13 08:32:37 · 3500 阅读 · 0 评论 -
datagridview 与 XML数据绑定
datagridview 与 XML数据绑定 方法一:DataSet xmlDs = new DataSet();xmlDs.ReadXml("C:\\Users\\YIFENG\\Desktop\\heng\\start.xml");this.dataGridView1.DataSource = xmlDs.Tables[0];这个方法简单,但是不能自定义列名,只能用xml节点转载 2013-09-26 19:47:54 · 2023 阅读 · 0 评论 -
Invoke 和 BeginInvoke 的真正涵义
eginInvoke 方法真的是新开一个线程进行异步调用吗?参考以下代码:publicdelegatevoid treeinvoke();privatevoid UpdateTreeView(){ MessageBox.Show(System.Threading.Thread.CurrentThread.Name);}privatevoid button1_C转载 2013-09-24 22:19:10 · 519 阅读 · 0 评论 -
跨线程调用窗体控件
访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用情况和死锁。确保以线程安全方式访问控件非常重要。 .NETFramework 有助于在以非线程安全方式访问控件时检测到这一问题。在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试转载 2013-09-24 21:21:10 · 1372 阅读 · 0 评论 -
RGB颜色和数值的映射关系
最近因为项目需要,我需要得到一个颜色和数值的映射关系。这个映射关系是什么意思呢?下面的图1是这种映射关系的一种直观的反映。图1 在图1中,可以看作标尺上的每个数值对应一种颜色。并且,由于标尺的值是连续的,而不是离散的,所以颜色的变化也应该是连续的,而不应该是离散地变化。 起初,我以为这种映射关系应该是一种行业规范,于是就直接在网上查看能不能找到这个规范或者是生成这种映射转载 2013-08-20 21:43:59 · 4212 阅读 · 0 评论 -
VB.net实现双击文件启动软件并打开文件
VB.net开发的应用程序是支持命令行参数的,可以用My.Application.CommandLineArgs()语句来判断软件启动时是否附带相应的命令行参数。在windows操作系统环境下,当鼠标双击文件时,如果该文件有关联的软件时,则会在启动软件时附加相应的信息,这个信息一般就在CommandLineArgs()的第1个参数中,因此可以在软件的Load窗体事件中进行判断,如果第1个命令行原创 2013-06-09 22:47:05 · 2930 阅读 · 1 评论 -
如何让控制台应用程序不响应用户输入
很多服务类的应用程序都是控制台应用程序的样子,而且酷酷的显示服务信息,但是又不允许用户输入,怎么实现的呢?其实很简单Module Module1 Sub Main() While (True) Console.ReadKey(True) End While End SubEnd Module其中ReadKey来原创 2016-04-12 21:01:25 · 848 阅读 · 0 评论