![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#问题
文章平均质量分 55
nanwang314
这个作者很懒,什么都没留下…
展开
-
vs2005打不开的原因
<br />今天打开vs2005的时候打不开了.到了启动画面就不动了.一开始还以为是我昨天机子备份弄的 晕<br />想了下,也不可能,备份也不损坏文件啊.。在想了下自己在备份前还装过虚拟机(VMware),按过linux的系<br />统。只好网上找找原因去,果然的虚拟机的问题。<br /> 原来是按完vs2005,在按虚拟机的时候,它修改了注册表。给vs加了一个外部的工具<br />(VMDebugger),问题就出在这里。加在这里后。就出现了打不开vs的问题。只停靠在启动画面那。开始<br原创 2011-01-21 09:16:00 · 923 阅读 · 0 评论 -
线程间调用无效(跨线程调用问题)
<br />一个线程要调用主线程的的空间进行修改,如TextBox,ListBox等,会遇到线程调用无效问题,解决方法如下;<br /> <br />因为你这个控件是主线程创建的,它依附于创建窗体的主线程.因此,要在子线程去访问占资源的类型,我们需要跨线程调用.textBox4.InvokeRequire用于判断是否需要跨线程,返回True为需要跨线程,此时你需要定义一个委托类来将一个含赋值语句的方法封装起来,通过textBox4.Invoke来调用这个委托.代码如下: <br />public del转载 2011-02-25 11:34:00 · 1572 阅读 · 0 评论 -
关闭主程序时如何关闭子线程
<br />线程分为前台线程和后台线程,这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出,有时虽然我们关闭了主窗口,但前以子线程还没有结束,应用程序此时并没有真正完全关闭;而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束。 <br /> <br />网上可能提供了多种方法,但通过测试如下方法可行<br /> <br />try{ Thread.CurrentThread.Abort();}catch (ThreadAbo原创 2011-02-28 15:06:00 · 1699 阅读 · 0 评论 -
C# 回车(键盘)事件
在KeyPress事件中 private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { if(e.KeyChar==(char)13) { this.textBox2.Focus(); } }===============================================================转载 2011-02-10 11:14:00 · 45061 阅读 · 2 评论