
C#
文章平均质量分 65
null1
计算机,音乐
展开
-
关于VS环境下,调试的时间无法连接Mysql服务器的问题。
今天,在做一个项目的时候,在VS2017环境下,使用DEBUG模式启动这个程序,设置好Mysql服务器的地址,点击连接,发现提示连接失败,而我在系统的资源管理器中,执行这个程序,是可以连接的。同一个程序,代码没有改变,怎么一个成功,另一个失败。 我折腾了半天,还是不行。而且我记得以前是好使的,为什么现在不好使了呢,这时我才想起这个本子重装过系统。 我立即找到my...原创 2020-04-16 15:42:34 · 390 阅读 · 0 评论 -
关于C#中DrawLines方法的PointF数组的长度限制问题
在开发一个项目时,需要做一个打印数据曲线的功能,结果发现一下数据曲线打印不出来。此后,进行了测试,发现DrawLines方法中的PointF的数组长度不能超过8125个,否则就不画线,而在其它对象上则不存在这个问题。在网络上查询的解释也不是很详细。不同的打印机该限制的值也可能不同。没有办法,目前只能自定义一个画线方法,来回避这个限制了。 public static void DrawL...原创 2018-05-25 12:42:25 · 3501 阅读 · 0 评论 -
关于动态调用Dll的方法
前段时间做了一个项目,其中要求调用一个VC6开发的Dll文件,而该文件有多个不同的版本,所以要支持动态调用,并支持卸载。在收集了一些这方面的资料后,编写了下面的类,该类可以方便的调用各种类型的dll,而且简单实用。using System;using System.Collections.Generic;using System.Text;using System.Runtim原创 2009-03-03 15:33:00 · 7717 阅读 · 1 评论 -
我整理的关机类
using System;using System.Runtime.InteropServices ;namespace System.Shangfei.Window{ namespace exitwindow { /// /// ExitWin 的摘要说明。 /// pub原创 2008-11-03 08:49:00 · 1111 阅读 · 0 评论 -
用C#实现Chr and Asc功能
internal class clsVB { internal static string Chr(int p_intByte) { if( (p_intByte 255) ) { throw new ArgumentOutOfRangeException("p_intByte", p_intByte, "Must be转载 2008-11-04 18:19:00 · 2570 阅读 · 0 评论 -
实时曲线组件 2.0
简介: 实时曲线组件是以曲线来显示采集的数据,可用于工业实时检测等相关领域。 此组件支持多路曲线同时显示; 也支持后期数据的显示处理; 还提供了多图对比的功能。 最重要的是支持缩放显示功能,可无级放大需要的位置进行查看。 开发环境:Visual Studio .Net 2005关系图:自定原创 2008-10-22 15:18:00 · 2994 阅读 · 3 评论 -
C#重用UDP端口号
以前碰到一个问题,希望能够重用UDP的端口号,但一直没有成功。今天偶然看到一段代码,竟然可以达到目的,欣喜中记下:IPAddress groupAddress = IPAddress.Parse( "239.0.84.11" );Socket Listener = new Socket( AddressFamily.InterNetwork,SocketType.Dgram, P转载 2008-10-07 08:46:00 · 1352 阅读 · 0 评论 -
C#解决读写包含汉字的txt文件时乱码的问题
为了解决这个问题,我写了一个类,来取得一个文本文件的encoding,这样我们就可以创建对应的StreamReader和StreamWriter来读写,保证不会出现乱码现象。其实原理很简单,文本编辑器(比如XP自带的记事本)在生成文本文件时,如果编码格式和系统默认的编码(中文系统下默认为GB2312)不一致时,会在txt文件开头部分添加特定的;编码字节序标识(Encoding Bit Order转载 2008-10-07 08:43:00 · 1680 阅读 · 0 评论 -
用C#生成并保存DbF格式的方法
在开发一个项目时,用户要求数据可以保存到DBF数据库中。因此在结束后将代码简化提出来,希望对大家有些帮助,类代码如下:using System;using System.Collections;using System.Data;using System.Data.OleDb;namespace YQ{ /// /// SaveAsYq7原创 2008-10-07 08:57:00 · 9162 阅读 · 4 评论 -
Thread中的Join问题
我在开发一个项目时,发现Thread.Join方法将导致CPU使用率100%。由于项目的特殊性,我是在一个线程中使用了while,并在其中又开启了一个线程,然后等其完成。这样运行后发现CPU使用率达到了100%。显然这是不允许的。因此,在没有更好的办法之前,我使用了下面的这个方法暂时解决了问题。 int TimeCount=100;while(Threadname.IsAli原创 2008-06-26 09:38:00 · 1038 阅读 · 0 评论 -
解决.NET中打印对话框的最大化的问题
在VS2003/VS2005中,使用打印对话框PrintPreviewDialog类时,每次打开窗口都是处于常规状态,即Normal.用户查看预览时不是很方便,如果窗口一打开就自动按照最大化进行显示就可以了,但是PrintPreviewDialog类中的WindowState属性不可见,没办法直接去修改它. 而采用窗口打开时动态修改它的窗口位置和尺寸的方法,由于不同用户屏幕分辨率的不同,就需要原创 2008-04-25 15:38:00 · 2703 阅读 · 5 评论 -
关于vs2003中propertygrid的keypress事件无效的解决过程
我的问题:我希望在propertygrid输入数据时检测enter和ESC键,然后分别执行相应的动作,但是在propertygrid提供的keydown/keypress/keyup事件中输入指令后,运行时并没有执行设定的动作? 就是绑定一个普通的类,在改变其包含的某一个属性的值后,按回车键就可以执行某一个动作,而如果按ESC键就重置该类的值。 而我在propertygrid提供的keydow原创 2008-01-11 15:45:00 · 2916 阅读 · 1 评论 -
关于枚举COM接口的问题
去年我开发了一个软件,需要枚举COM接口,而我以前使用vb6时使用了API来完成。但现在使用VS2003,其并没有这方面的类。因此我还是使用API来完成。下面是代码:using System;using System.Collections;using System.Runtime.InteropServices;using System.Diagnostics;namespace Sys原创 2008-01-03 18:49:00 · 2387 阅读 · 1 评论 -
使用UDPClient发送和接收数据
前些日子,做了一个实时采集数据的软件,并要求实时通过网络发送出去,采用UDP方式,也需要接收命令等信息。因此做了下面一个UDPClient发送和接收数据的类完成此功能。该类在发送时使用RemoteHostName ,SendPort定义远程接收主机的地址和端口。代码中对几个地方进行了说明,主要是实际调试中发现的问题以及注意的地方。代码已经调试通过,希望对大家有些提示。由于本人的能力有限,可原创 2008-01-03 18:27:00 · 18713 阅读 · 1 评论 -
滤波算法
/**//// /// 限副滤波 /// /// /// /// /// public float DoFilter(float OldValue,float NewValue,float ThresholdValue) ...{ if ( ( NewValue - OldValue > ThresholdValue ) |原创 2007-12-14 09:01:00 · 749 阅读 · 0 评论 -
帮助文件的调用
// 显示帮助目录private void miContent_Click(object sender, System.EventArgs e){ Help.ShowHelp(this,"C://WINNT//Help//Gstart.chm" );}// 显示帮助索引private void miIndex_Click(object sender, System.EventArgs e){转载 2007-12-14 09:00:00 · 632 阅读 · 0 评论 -
坐标系统的转换
ScaleConvert类的摘要说明。 访问: Public基类: Object成员 说明ScaleConvert 构造函数 ScaleMode 获得或设置坐标系统 CustomRectF 自定义样式时的区域尺寸 SizeF 自定义样式时的实际参照区域尺寸 ToPixelX(float v) X轴:根据当前的坐标系统模式,计算转换为Pixel模式后的值。 ToPixelX(float v,enum原创 2007-12-11 08:15:00 · 813 阅读 · 0 评论 -
实现PointF和SizeF的属性在PropertyGrid中可编辑的方法
在PropertyGrid中,PointF和SizeF类型的属性是只读的,我分析了DotNet中的Point的定义,编写了2个属性类,以此实现在PropertyGrid中可以象Point那样直接修改数据的功能。 PointF属性类的定义: /**//// /// PointFConverter 的摘要说明。 /// public class PointF原创 2007-12-11 08:07:00 · 1868 阅读 · 0 评论 -
关于窗口中TopMost属性的一个问题
在开发一个自定义下拉控件时,由于需要的是一个可调整尺寸的弹出窗口,因此使用了动态生成窗口的方法,在控件的构造过程中生成了一个窗口。在显示下拉列表时显示该窗口,并使用BringToFront()方法将窗口显示在前方。控件功能正常。使用了一段时间后,用户要求增加类似IE地址栏那样的自动完成功能。即在文本框中输入数据时,弹出窗口并在列表中自动定位匹配的条目,回车确认后自动选择该条目。在增加此功原创 2008-01-25 08:51:00 · 5951 阅读 · 0 评论