
c#程序
mansea_nee
现在方向为工业PLC控制,工业触摸屏设计,工业变频柜,软启柜,自动化控制柜等。没事研究编写一些简单的winform、web程序,主要用vue+net core 开发。
展开
-
Linq语法数据表的映射问题!
最近一直被实体类(自建)的映射和转换问题所困扰。由于没有用VS自带的Linq To Sql类去建,结果老是出问题。最近烦透了。 string s = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["MarketConnectionString"].ConnectionString; IDbCo原创 2008-05-25 20:38:00 · 654 阅读 · 0 评论 -
判断SQL数据库是否通畅,加快返回速度,取消延迟或超时时才反馈回来!
众所周知,我们在做程序时,都要与数据库进行连接。有时我们习惯没有加载窗体过渡,直接进入主界面,而此时又要进行数据库连接,再没有和主窗体分开线程时,就会出现卡的现象。 如果不通,刚至少要等30秒以上才会有结果,通了则非常 快。但我们不需要他们那么长的等待时间,仔细分析一下过程就知道了,病因在何处。 通常的连接字符串为: 就算Connect Timeout=4 设置了4秒,但在尝试时连原创 2012-10-26 12:30:57 · 1256 阅读 · 0 评论 -
快速判断INT类型某位是1或0!
以前在写程序时常用到判断第几位状态是1,或是0,当触发一个高低电平时,会产生不同的变化,此时就要快速的判断某位是高电平还是低电平,也就是0或1。以前是用与操作判断是否为1,如: int a=242; int b=(int)Math.Pow(2,index) & a; if(b==0) 'index 位是0,否则是1 让某位快速置1或0,自己写的转载 2012-11-23 20:02:32 · 6383 阅读 · 0 评论 -
sql2000 sp2与sql2005高版本的冲突!!!
今天在客户这遇一奇怪问题,计算使用中,重启机器就不能访问数据库了。数据库是Sql2000,现状是:拼IP地址没问题,搜索数据库服务器名没问题,用户名和密码都知道。最可恨的是原来是好使的,就是换下交换机的插口,就出现了这个问题。 后来用本子去尝试连也不行,本子的系统是Win7,数据库环境是SQL2005,也是能搜索到服务器名,就是连不上,无法访问,什么防火墙也全关了。 折腾了大半天,原创 2012-12-10 19:09:10 · 890 阅读 · 0 评论 -
Socket数据分析出错可真是害人呀。。。。
升级后程序,就没有严格调试通讯这块,结果一个同事写了一个新的驱动,此时问题就出现了,所有工位都没有问题,只是在底盘工位数据就是接收不到,而且是第一次可以,后面就不可以了。改了N多驱动,用了多个数点,以为是界面和驱动层调用出的问题,结果试了半天也不是。又加上消息输出,判断信息是全发送成功,那就是接收了,开始研究接收。 跟踪调试,折腾了半天,终于发现,由于接收到数据后,数据是正确的,原创 2013-01-06 09:03:36 · 594 阅读 · 0 评论 -
C# VS预生成事件命令行 和 生成后事件命令行
宏 说明$(ConfigurationName) 当前项目配置的名称(例如,“Debug|Any CPU”)。$(OutDir) 输出文件目录的路径,相对于项目目录。这解析为“输出目录”属性的值。它转载 2013-05-17 16:07:18 · 4898 阅读 · 0 评论 -
c#生成方案里预生成拷贝文件
我们在做项目时,可能是多人合作,这样每个人的目录层次级别是不一样的,如果用VS自带的OUTPUT输出目录,改变路径,把DLL集中生成到一个文件夹,那么不同人的机器上结果是不一样的,这就造成了,我这台机器上设置正确,其他人设置就会不对,目录层次就错了,为了避免这样的情况,我们就会用预生成执行命令这样来操作,也就是我无论你放几层目录,始终是这样的,如: D:\aaa\123\ 项目 ,我们以项目为节原创 2013-05-20 12:15:05 · 4079 阅读 · 0 评论 -
C#调用VC DLL接口函数参数类型转换方法介绍
handle---------IntPtrhwnd-----------IntPtrchar *----------stringint * -----------ref intint &-----------ref intvoid *----------IntPtrunsigned char *-----ref byteStruct需要在C#里重新定义一个Struct转载 2013-05-28 09:42:16 · 748 阅读 · 0 评论 -
windows 7 iis7.5 中 由于扩展配置问题而无法提供您请求的页面
如果你是先装VS,后配置启动IIS,那么就会出现这样的问题:提示: 错误摘要 HTTP 错误 404.3 - Not Found由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。也就是没有关联aspx页面解析文件,重新关联一下就好了。解决办法很简单:最可能的原因: 可能是缺少处理程序映射转载 2013-07-29 10:58:56 · 2747 阅读 · 0 评论 -
VS2010类模板更改,增加版权等等信息
在开发过程中往往需要在每一个页面(类)增加注释等等内容,VS2010中可以修改模板,在原有模板中增加一个类,会引用System等等命名空间,以及一些程序集。下面我们来看看如何增加自己需要一些说明,比如开发者等等。其实很简单只要修改安装目录下的Class.zip里面的Class.cs文件内容,然后重新注册一下就可以了。注意,在运行注册命令的时候需要关闭所有打开的VS2010开发工具,否则可能会有意想转载 2013-09-09 15:21:24 · 1416 阅读 · 0 评论 -
LigerUI 控件中的date一个小BUG处理。
我选择了ligerUI这个Jqurey控件后,感觉还不错,但在使用中还是发现了不小的小瑕疵,比方说,我们在用textarea时(放在表单里),它会自动加样式,但是发现左侧的边框没了,感觉是很怪的,仔细跟踪CSS样式代码后,你会发现在 form.css中,有一个 1-textarea这样的样式,把 magin-left:-1, 设成0就可以,或1更好,如果想改边框颜色,也是在这里改的。 在一原创 2013-08-12 10:22:59 · 6240 阅读 · 2 评论 -
LigerUI 中hidden 隐藏控件不能预付值问题?
在自动创建表单里,如果有隐藏控件,且要先赋值,则在取getdata 时就取不到了,只能取到默认值:0.这不是我们想要的,通过跟踪框架,作了一个小处理,即可避免。 ligerui.all.js 大概在6441行: editor.attr({ id: id, name: id,原创 2013-09-04 17:12:40 · 2856 阅读 · 0 评论 -
body 中间不是所有东西都能加的!否则<frameset 内容不执行了
在做一个框架时,不小心把一段代码放在了body中间,结果死活不能运行显示。 想了半天,哦,应该放在之外,这样就解决了,真是粗心大意。原创 2013-09-12 10:28:54 · 2870 阅读 · 0 评论 -
LigerUI 中ligerForm 不能验证问题?
在我们写页面时,有时为了省事,全放在JS中写,用的格式如下:页面上 JS上: $("#form2").ligerForm({ inputWidth: 170, labWidth: 90, space: 40, fields: [ { display: "产品名称", name: "ProductName",原创 2013-09-05 21:53:48 · 9065 阅读 · 3 评论 -
想增加一套绿色的皮肤,legerUI只有一套蓝色的,灰色的还不太好用!
用了这个免费的JS框架,总体感觉来说还是可以,当然,有些东西还是不灵活,毕竟不是团队来维护。 自己做总是有绿色界面,所以想增加一套绿色的皮肤,正在修改中,才实现几个效果。还得慢慢调试中。原创 2013-09-12 10:27:19 · 1182 阅读 · 0 评论 -
win98下运行NET2。0程序
客户的一个设备是win98下的程序,我的程序为了适应他的系统,必须级(以前是NET3.5开发)。查了相关资料,确认2.0可以在98下运行。 第一步:尝试找台电脑,装98系统。装NET2.0环境,提示,浏览器必须为5.01以上,上网Download了一个6.0版(一步到位,主要是好找)。装上,再装NET2.0没问题,把自己的3.5下的一个程序复制过来(实际运行的库还是NET2。0),运行,没问原创 2011-12-27 22:56:05 · 2182 阅读 · 0 评论 -
c#中label标签上标的输入
在程序中,遇到一个要输入上标,例如:平方米,平时输入m2,就是这样,但需要的是把2变成上标,如果在WEB里,可以用Html语言来写上,但winform程序里可就不支持了。 当然还有一种就是用Richtext,但是如果我的数据是动态变化的,运用替换或格式化时都不行。原创 2011-10-08 07:15:29 · 6947 阅读 · 1 评论 -
GridView和objectDataSource相互绑定时出现的捕获
在用数据源和表格控件gridview绑定时,如果你的逻辑层产生了错误,那么ObjectDataSource,就不能处理了,直接给你显示错误,但是在用户操作时不是友好显示。查看了了http://www.cnblogs.com/eddie005/archive/2006/08/08/BLLAndDALExceptions.html这个版主写的文章。他写的只是更新或删除,没有绑定时出错,我试着在gr原创 2008-06-04 10:37:00 · 738 阅读 · 0 评论 -
AutoCode VS自动完成插件的设置及使用
AutoCode VS自动完成插件的设置及使用 AutoCode 是Visual Studio.NET的一个自动代码完成免费插件,支持VB.NET, C#, VC++, ASP.NET, Xml等。主要有如下特性。 只需要“Ctrl+Enter”就可以自动完成很多代码。 自动生成aspx代码。 完全支持Visual Studio的对象。 智转载 2008-06-01 20:16:00 · 1842 阅读 · 0 评论 -
关于ASP.NET中ListBox的SelectIndex问题!
今天做程序用了ListBox,并且用CS代码实现左多和右移.没有用JS代码.这样在移动后,每次ListBox都会刷新一次(不知道是真是假),排序从第一个开始,纵使你是从最后一个移.而这时客户要实现,我移哪个,要显示是下一个为ListBox顶端.看了看LISTBOX的属性,只能从SelectIndex选.比方listbox里面,有四条记录.分别为:A1,A2,A3,A4....,,此是我选中A2原创 2008-06-04 16:02:00 · 2100 阅读 · 0 评论 -
NET3.5环境安装终究是否要上网?
在给一台机器单独安装3.5环境,一开始没有打开外网,安到70%以上就出现了非法操作,无法继续进行。开始不得其解怎么会这样呢?(安装包近200M)后来再次安装时,看到进度栏上有提示,下载速度,知道它得再从网上下载,后来打开外网,安装成功!不知道微软这招用的是什么意思。还是我的安装或下载包有问题呢。希望有更好的解决问题(不要装开发环境)。~_~原创 2008-06-18 10:14:00 · 1067 阅读 · 0 评论 -
c#中借助API函数使窗口置顶
由于以前做一个小程序,想把窗口置顶,其实这个技术已经不是难题了,以前在VB中也是借助于API函数。但在C#中没想用API函数,至今没找到好办法,最后还得借助于API函数。片断代如下: [DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern int SetWindowPos(IntPtr hWnd原创 2009-01-16 17:00:00 · 8279 阅读 · 4 评论 -
C# 代码示例详尽剖析异步调用的两种方法
假如要在一个线程中异步执行一个方法,则先创建一个该方法的委托类型,然后CLR会自动为该委托类型定义一个BeginInvoke方法和EndInvoke方法,我们就靠这两个方法异步调用委托类型指向的方法(这句话有点绕口,呵呵)BeginInvoke这个方法用于启动异步调用,该方法具有和要异步执行的方法具有相同的参数列表,只不过又多加了两个参数,多加的那两个参数的作用在后面介绍。执行BeginIn转载 2009-01-15 11:45:00 · 1227 阅读 · 1 评论 -
web.config 中SessionState的配置
web Form 网页是基于HTTP的,它们没有状态, 这意味着它们不知道所有的请求是否来自同一台客户端计算机,网页是受到了破坏,以及是否得到了刷新,这样就可能造成信息的丢失。 于是, 状态管理就成了开发网络应用程序的一个实实在在的问题。 在ASP中能够通过Cookie 、查询字符串、 应用程序、会话(Session) 等轻易解决这些问题。现在在ASP.NET环境中,我们依然可以使用这些功能转载 2009-04-30 15:37:00 · 16406 阅读 · 1 评论 -
GridView中的RadioButton列之间不能互斥
GridView中的RadioButton列与CheckBox列GridView拥有大量的内置功能,可以使用不同的默认filed来放置显示诸如TextBox、Buttos等等控件,支持模板是GridView的最大的功能,可以添加额外的、GridView没有的功能,例如RadioButton列。RadioButton可以让用户只选中一列,而CheckBox可以选中多列。可能首先想到的GridView原创 2009-06-19 15:33:00 · 3209 阅读 · 1 评论 -
关于ActiveReport报表 -- 页面设置 文档大小
以前一直在VB中使用此控件ActiveReport(简称:AR),当然还没有现在的版本.后来改用C#,又接触了一上这个控件.网上也有人把现在流得的一些打印件做了一些比较,可以去搜搜看. 当然如果要做一些太专业的报表,它可能不是更好,岂码中文就是支持不好.没有办法,不是国人开发的,而且是使用破解版,技术支持就不能提了.说说这次我遇到的问题. 第一,先安装此软件,重新启动VS20原创 2009-12-26 09:18:00 · 3631 阅读 · 0 评论 -
SourceSafe 忘记用户名和密码怎么办?(
<br />SourceSafe 忘记用户名和密码怎么办?<br />一不小心将VSS 6 admin用户的密码忘记,找到以下信息<br />the secret is to hack the um.dat file to remove the Admin password<br />from offset 80 the bytes are (all numbers are hex)<br />0:80(行号) 55 55 bc 7f 41 64 6d 69 6e 00 00 00 00 00 00 0转载 2010-09-09 22:22:00 · 1430 阅读 · 0 评论 -
Socket网络框架C#
最近一个项目因为要用到Socket传输问题,自己比较懒,没有去写。直接上网 search一下了,找到两个比较简单的 EMTASS2_1 原文地址:http://blog.youkuaiyun.com/hulihui/archive/2008/10/27/3158613.aspx ZYSocketSuper 3.1 SOCKET框架 原文地址:http://blog.youkuaiyun.com/luyikk/archive/2010/12/26/6099337.aspx 根据他们各处带的实例,用了一天时间改成我想要的效果,发现原创 2011-05-18 14:23:00 · 10112 阅读 · 2 评论 -
c#调用Delphi 的DLL控件,传递字符串的解决
在汽车检测软件中,需要调用公安网第三方控件,对方的接口DLL文件是Delphi写的,在经过多次尝试后可以连通。 对方的传输格式为INI文件格式内容,每行必须为回车符换行结尾,在把注册DLL控件的CharSet = CharSet.Auto格式传输时就出错,后来经过原创 2011-09-29 19:40:48 · 4261 阅读 · 0 评论 -
c#调用Delphi DLL pchar类型的转换
原Delphi格式: function send_photocmd(pdata,prt:pchar;timeout:integer;var prtLen:integer):integer;stdcall;external 'JcxNetClient.dll';现改为C#方原创 2011-09-29 22:48:26 · 13644 阅读 · 1 评论 -
IE8在写csdn的博客时,必须在兼容模式下,功能才能用
费了半天劲,才发现原来是这个问题,真是气人。 不点兼容模式,按保存按钮,没反应,也懒得去调设置了,随手点一下兼容模式,再点保存就好使了。 现在的真是麻烦。原创 2011-10-08 07:17:29 · 558 阅读 · 0 评论 -
修改了wince下的JSON类。
根据自己的需要,修改了CodeBetter.json类,修正了适应自己的显示。版本为2.0环境下用,所以对于简写的属性,是不能得到的。public int Id{set;get;}这样是得不到值的,写成 private int _AreaId; //这里的红色标注很重要,在转换时需要用到 public int AreaId原创 2013-10-23 14:08:18 · 3171 阅读 · 1 评论