C#
叙媛
多源融合定位与智能控制讨论群,QQ群:51885949
展开
-
ico图标免费转换工具
ico图标在线免费转换原创 2024-07-08 22:39:29 · 234 阅读 · 0 评论 -
C#工程使用CLI无法调试进底层C++/C库
C#工程使用CLI无法调试进底层C++/C库原创 2023-05-03 22:42:36 · 368 阅读 · 0 评论 -
未能正确加载程序集或它的依赖项
在.net里面,你引用一个dll,运行的时候可能会出现这种情况,一般你都会正确引用,不然这都不会成为问题。 在你正确引用的前提下,仍然出现这个问题,你需要去属性里面查看一下生成的平台,这个dll或许只能在X86下使用,这时你需要把生成目标平台改为X86。原创 2013-09-13 09:29:26 · 1356 阅读 · 0 评论 -
使用TextBox的SelectionStart时需要注意的地方
SelectionStart表示关光标的位置,使用它需要注意两点:1.SelectionStart的值表示光标后面那个字符的索引2.当对text赋值(如:textbox1.Text="aa")后,SelectionStart的值会置为0。原创 2013-09-22 11:43:57 · 7130 阅读 · 0 评论 -
C# 中 KeyPress 、KeyDown 和KeyPress的区别
1.KeyPress主要用来捕获数字(注意:包括Shift+数字的符号)、字母(注意:包括大小写)、小键盘等除了F1-12、SHIFT、Alt、Ctrl、Insert、Home、PgUp、Delete、End、PgDn、ScrollLock、Pause、NumLock、{菜单键}、{开始键}和方向键外的ANSI字符(非字符键不会引发 KeyPress 事件;但非字符键却可以引发 KeyDo转载 2013-09-22 10:26:13 · 1380 阅读 · 0 评论 -
ListView使用的一个技巧
在使用ListView控件的时候,运行时,通常会多出一列,虽然不可编辑,但是看起来总觉得不是很舒服,于是有了一个小技巧来避免这一点: 在Form_Load函数中指定最后一列的宽度,指定为这个ListView的宽度,这样就不会看到多出一列,并且不管怎么调整宽度,也不会出现。原创 2013-09-24 09:54:13 · 1163 阅读 · 0 评论 -
C# WinForm程序退出的方法
1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问转载 2015-07-30 05:02:22 · 427 阅读 · 0 评论 -
VS2005调试dll时提示:“当前不会命中断点,因为还没有为该文档加载任何符号”解决方法
环境:VS2005解决方案中有2个项目,一个项目是C++写的dll源代码,另一个是C#调用这个dll测试。问题:C#调用dll无法在dll源代码中中断,提示“当前不会命中断点,因为还没有为该文档加载任何符号”解决:首先设置dll和测试程序输出路径在同一个目录下其次设置(1)项目-〉属性-〉配置属性-〉C/C++-〉常规-〉调试信息格式,这里不能为“禁用”。转载 2015-07-24 13:19:39 · 1636 阅读 · 0 评论 -
C#程序提示”遇到问题正在关闭“的问题,并且没有日志输出
1.【转】崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。2.【转】不是内存泄露问题。一般。NET的程序出现问题显示上诉信息,一般都是由于程序加载前出现问题,或者运行到的代码段你没有Catch 住。所以系统调用它默认的处理方法。这种问题要看清楚,一般不难原创 2016-01-08 11:32:22 · 1683 阅读 · 0 评论 -
VS2008/VS2010安装时提示VC++9.0 Runtime安装失败问题的解决方法
查了一下,大概有一下几种解决方法: 1)http://blog.csdn.net/zlqqhs/article/details/8821608 2)https://dotblogs.com.tw/johnny/archive/2010/07/16/16587.aspx 3)http://wenku.baidu.com/link?url=-24ZUuY0AhzvtJmC_FL原创 2016-03-19 18:17:04 · 9771 阅读 · 0 评论 -
C#中子类与父类的相互转换
1.父类不能直接强制转换成子类2.子类可以强制转换成父类,但是在父类中只能取父类的字段与方法 因此在一个父类对应多个子类的时候,不知道具体是哪个子类的时候,就可以先声明一个父类的类型。(如例1)3.由1,2知,父类不能直接强制转换成子类,但是可以通过间接的方法进行转换,例1中有所体现:将子类装箱成父类,然后再把父类拆箱成子类,如例2。 特别说明:虽然可以通过间接方式将父类转成子类,但实际用处不大,因为需要一个临时的子类来进行转换,因为其实可以直接在子类直接转换,所以 实际用处不原创 2013-08-09 18:52:26 · 6885 阅读 · 0 评论 -
关闭应用程序后,子线程依然不结束的解决办法
要点:1、当在主线程中创建了一个线程,那么该线程的IsBackground默认是设置为FALSE的。2、当主线程退出的时候,IsBackground=FALSE的线程还会继续执行下去,直到线程执行结束。3、只有IsBackground=TRUE的线程才会随着主线程的退出而退出。4、当初始化一个线程,把Thread.IsBackground=true的时候,指示该线程转载 2013-05-30 18:36:32 · 2942 阅读 · 0 评论 -
C#中让RichTextBox控件的垂直滚动条始终位于最下方
this.richTextBox1.Select(this.richTextBox1.Text.Length,0); this.richTextBox1.ScrollToCaret();原创 2013-04-27 18:52:25 · 1668 阅读 · 0 评论 -
&与&&,|与||
&与&&,|与||,区别..wait,稍后上文。原创 2012-04-14 10:42:13 · 443 阅读 · 0 评论 -
C# 执行运行命令-调用ShellExecute
http://little-bill.iteye.com/blog/1485271转载 2012-12-17 19:59:39 · 1406 阅读 · 0 评论 -
危险的静态变量
危险的静态变量,List类型的变量最好不要声明为静态,这样很危险,很容易导致不及时清空而使程序崩溃。原创 2013-01-16 11:29:06 · 689 阅读 · 0 评论 -
很好的一篇关于C#事件与委托的文章
http://www.doc88.com/p-959215857285.html转载 2013-02-19 17:16:13 · 507 阅读 · 0 评论 -
C#调用命令行程序
http://www.jb51.net/article/26993.htm获取输出信息应注意:ReadtoEnd()容易卡住: string outStr = proc.StandardOutput.ReadtoEnd();更倾向于使用ReadLine(): string tmptStr = proc.StandardOutput.ReadLine();原创 2013-02-28 09:26:56 · 922 阅读 · 0 评论 -
C#遍历指定文件夹中的所有文件
http://www.cnblogs.com/qianqianfy/archive/2009/07/08/1518974.html转载 2013-03-13 10:00:11 · 613 阅读 · 0 评论 -
源代码与原始版本不同的解决方法
1.清理工程,然后重编2.把有问题的源文件以unicode编码或UTF8保存一次,在文件-高级保存选项,选择类型3.选定文件,编辑-高级-设置文档的格式原创 2013-04-10 11:34:07 · 2950 阅读 · 0 评论 -
FTP链接区分大小写(C#)
以前,以为FTP下载,不区分大小写,没有注意这个事情,现在发现居然真的会区分大小写。用C#写代码的人小心了。原创 2013-04-25 23:11:33 · 2509 阅读 · 0 评论 -
C#/C++杀死进程
C++: string processName = "aa.exe"; system("taskkill /F /IM "+processName);C#: string processName = "aa";//注意:C#进程名不能带后缀 Process[] aaProcess=Process.GetProcessesByName(processNam原创 2013-04-27 09:58:14 · 1189 阅读 · 0 评论 -
C#里面响应键盘的若干问题
1.若让Form本身响应,需要在Load里面添加代码:this.KeyPreview = true;不然Form不会响应,这句代码的意思是:由于键盘命令都是依附于某个控件上的,该句的意思就是在控件未收到命令之前Form响应。2.若让某个控件响应,则让key事件里面添加响应代码,如Keys.N==e.KeyCode。当窗体上只有一个控件的时候,窗体本身获得焦点时,也会响应键盘命令。 问题:原创 2012-04-14 01:06:41 · 1102 阅读 · 0 评论