WinForm
文章平均质量分 56
jjhua
good good study for family
展开
-
.Net 6 非空检查控制
预处理器指令将设置可为空注释上下文和可为空警告上下文。此指令控制是否可为空注释是否有效,以及是否给出为 Null 性警告。每个上下文要么处于已禁用状态,要么处于已启用状态。指令控制注释和警告上下文,并优先于项目级设置。指令会设置其控制的上下文,直到另一个指令替代它,或直到源文件结束为止。元素中,可在项目级别(C# 源代码之外)指定这两个上下文。原创 2024-04-26 10:43:00 · 338 阅读 · 0 评论 -
配置legacyUnhandledExceptionPolicy属性防止处理异常后程序崩溃退出(C#)
依旧没找到解决的方案,上一家另外一个系统的代码就无法获取到了,但我看过,记得是在AppDomain.CurrentDomain.UnhandledException注册的事件中通过代码的方式Dump出文件,但程序依旧还是会崩溃。但我试了一下,并不好使,改变.net framework的版本都试过,不好使,可能是我操作的姿势不对吧。很可惜,这个属性只能是获取而不能设置。-------------------废话开始,可以跳过不看。-------------------废话结束,可以跳过不看。转载 2024-03-06 15:47:38 · 125 阅读 · 0 评论 -
实时观察本地文件变化
c# 实时观察本地文件变化原创 2022-12-30 08:47:39 · 160 阅读 · 0 评论 -
c# 异步编程学习笔记
静下心学学await async,越看摊子铺的越大,记录一下。1、Parallel并行任务Parallel.ForParallel.Foreach并行同时执行Parallel.For(0, 100, i => { Console.WriteLine(i); });输出顺序是不连续的如果在执行过程中不涉及全局或本方法中的局部变量写操作,执行效率高于普通for和foreach stopWatch.Start(.原创 2021-12-22 11:44:46 · 200 阅读 · 0 评论 -
C# 正则表达式提取指定文本内的内容
直接上代码和如何使用 /// <summary> /// 截取字符串中开始和结束字符串中间的字符串 /// </summary> /// <param name="source">源字符串</param> /// <param name="startStr">开始字符串</param> /// <param name="endStr...转载 2021-12-10 20:53:07 · 2873 阅读 · 0 评论 -
C#动态调用Web服务的3种方法
我们在开发C# WinForm时,有时会调用Web服务,服务是本地的当前好办,只要在Project中的Web References中引入就可以在代码中直接创建一个Web服务对象来引用,其实其原理是C#帮你自动创建客户端代理类的方式调用WebService,但如果调用的服务是动态的,比如说在几个IIS中都有相同的一个服务,在运行时输入具体的IP才确定调用哪个服务,那要怎么样实现呢。C#动态调用W转载 2016-02-21 22:28:48 · 12813 阅读 · 0 评论 -
C++、C#写的WebService相互调用
一、用C#实现WebService是相当简单的事情,我们只要创建一个Web服务程序,在方法名上面加上[WebMethod],部署到IIS上,就能像访问Web站点一样访问WebService。用C#编写客户端时,只需要将WebService添加到引用,就能像调用本地方法一样去调用WebService。像这样的例子也比比皆是,在这就不多讲。 二、用C++实现WebService,一般会用到gs转载 2016-02-21 21:28:04 · 2651 阅读 · 0 评论 -
有关Microsoft.Office.Interop.Word的使用例子(未整理)
Dim objWordApp As Word.Application = Nothing Try objWordApp = New Word.Application 'Open an existing document. objWordApp.Documents.Open("C:\Temp\Sample.doc原创 2016-01-22 17:55:43 · 15178 阅读 · 0 评论 -
Winform 嵌入Word Excel Powerpoint
用微软的免费dsoframer.ocx实现winform嵌入Word Excel Powerpoint。使用时本机调试运行需注册该ocx,部署时客户端可以不用注册。因为该ocx是32位版,因此注册时需要注意两个问题:1、我的操作系统是win8.1 x64 ,win7同理,只要是x64的操作系统不能拷贝到c:\windows\system32文件夹下,应该在C:\Windows\SysW原创 2016-01-08 16:33:19 · 2740 阅读 · 0 评论 -
Winform 保持某窗体在最上层
用了这么多年真没设置某个form保持在最前面,很简单,设置窗体的TopMost属性为true即可。原创 2015-11-30 09:18:56 · 20789 阅读 · 1 评论 -
C# 用匿名委托的方式简化Thread 和 Controle.Invoke的写法
1. ThreadC# 程序中,如果要新建一个 Thread 的话,一般需要另建一个 方法,如果要传参数的话,需要的步骤比较麻烦,参考一Thread oThread = new Thread(new ThreadStart(threadMethod)); private void threadMethod(){..};如果要向线程传递参数public stat转载 2015-10-10 11:51:25 · 5062 阅读 · 0 评论 -
c# Socket 开发小记
终于做出一版比较稳定Socket客户端和服务器程序,其中使用SuperSocket。SuperSocket Server有源码可以下载,但ClientEngine没有源码,又要加Socket Bind功能,只好反编译出一份源码文件。开发中遇到问题记录:1、Client Socket Bind的时候,一定要设置本地局域网IP,如果设置127.0.0.1无法连接服务器。2、一旦bind原创 2015-08-23 22:35:02 · 1772 阅读 · 0 评论 -
c# 操作XML文件时名称空间两个问题,附xml操作类
1、xmlns为名称空间,读取时,需指定XmlNamespaceManager,否则无法正确读取。2、当有名称空间时,CreateElement需设置namespace参数需设置父节点的名称空间,如 _xmlDoc.CreateElement(childNodeName, node.NamespaceURI),否则会出现xmlns=""情况。结合之前用xml文件的各种情况,写了个xml操作原创 2014-12-08 19:15:24 · 1542 阅读 · 0 评论 -
上传大文件摘抄
ASP.NET里面,上传最大的文件,可能在225M以下,再大,如何修改都不行.默认的上传大小是4M.如果需要上传更大的文件,必须采用其他方法.比如FTP,或者是其他组件比如ASPUPLOAD(不知道有没有NET版对于asp.net,默认只允许上传2M文件,增加如下配置,一般可以自定义最大文件大小. executionTimeout="300" maxReques原创 2014-10-25 21:38:37 · 549 阅读 · 0 评论 -
C# 正则表达式应用积累
1、取字符串中最后一组数字,可以位于原创 2014-10-06 16:45:22 · 631 阅读 · 0 评论 -
配置文件的读写
System.ConfigurationManager类用于对配置文件的读取。其具有的成员如下:一、AppSettings AppSetting是最简单的配置节,读写非常简单。名称说明AppSettings获取当前应用程序默认配置的 AppSettingsSection 数据ConnectionStrings获取当前应用程序默认配置的转载 2016-02-21 22:36:04 · 1487 阅读 · 1 评论 -
C# 使用Get,Post,Soap方式调用WebService
using System;using System.Web;using System.Xml;using System.Collections;using System.Net;using System.Text;using System.IO;using System.Xml.Serialization;//By huangz 2008-3-19/// /// 利用We转载 2016-05-26 15:21:06 · 12835 阅读 · 3 评论 -
c# 读取XML文件中有中文时报错的一个奇怪问题
C# 读取XML文件,有个节点中有中文,总是提示“<符号出错”,删除中文内容就没问题。XML也加了<?xml version="1.0" encoding="gb2312"?>后来终于发现我用的nodepad++直接编辑该XML文件,添加中文内容。改为用UltraEdit进行文本编辑保存就没问题了,估计还是保存的时候编码有差异。...原创 2018-09-07 08:57:15 · 1515 阅读 · 0 评论 -
正则表达式取特定字符串中间部分内容
不会正则表达式,这个比较常用,留用注意group[0].value中带着两头筛选条件,group[1].value中没有 string str12="<a href=\"标注1\" target=_blank>标注2</a>"; string pattern12 = "<a\\shref=\"([^\"]*)\&quo原创 2018-02-27 17:52:25 · 10825 阅读 · 0 评论 -
.NET中的动态编译
代码的动态编译并执行是一个.NET平台提供给我们的很强大的工具用以灵活扩展(当然是面对内部开发人员)复杂而无法估算的逻辑,并通过一些额外的代码来扩展我们已有 的应用程序。这在很大程度上给我们提供了另外一种扩展的方式(当然这并不能算是严格意义上的扩展,但至少为我们提供了一种思路)。 动态代码执行可以应用在诸如模板生成,外加逻辑扩展等一些场合。一个简单的例子,为了网站那的响应速度,HTML静态转载 2018-01-15 23:37:54 · 1101 阅读 · 0 评论 -
C#开发奇技淫巧三:把dll放在不同的目录让你的程序更整洁
系列文章C#开发奇技淫巧一:调试windows系统服务C#开发奇技淫巧二:根据dll文件加载C++或者Delphi插件C#开发奇技淫巧三:把dll放在不同的目录让你的程序更整洁程序目录的整理想必C#的开发者都遇到过这个问题,引用的dll都放在根目录下,随着项目的日益增大,根目录下充满了各种各样的dll,非常的不美观。如果能够把dll按照想要的目录来存放,那么系统就美观多了,以下转载 2017-10-28 12:09:29 · 1690 阅读 · 0 评论 -
Microsoft.Office.Interop.Word不规则表格操作注意事项
当在word里操作包含合并单元格的即不规则表格时,需要注意一些问题。在使用DevExpress的RichEditControl控件时也是存在无法操作不规则表格,看样这是微软甩出的一个大包袱。例:ABCDEFGMNOPQ原创 2017-01-23 18:10:10 · 3385 阅读 · 0 评论 -
C#反射机制来获取类 属性的描述
通过C#反射获取类和类中属性的描述信息自定义特性代码 [System.Serializable] [System.AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true, Inherited = false)] [System.Runtime.Inter转载 2016-12-02 18:52:46 · 6943 阅读 · 0 评论 -
绑定Enum枚举到combobox
public enum HemEnum{ [Description("none")] HemNone = -1, [Description("sewn")] Hemsew = 0, [Description("welded")] HemWeld = 1, [Description("double folded")] Hemdoubl原创 2016-11-06 23:36:45 · 5593 阅读 · 0 评论 -
byte[]与string相互转换
byte[]转换为字符串存储,然后再转回来 byte[] bytes = System.Text.Encoding.Default.GetBytes("fadfasfasdf"); string str = BitConverter.ToString(bytes); string s2 = BitConverter.ToS原创 2016-11-05 09:09:38 · 8268 阅读 · 0 评论 -
分解一个枚举类型变量包含的多个枚举值
目标:分解一个枚举类型变量包含的多个枚举值如:Langs langJava = Langs.Csharp | Langs.Python;解决办法:关键点在于枚举定义时需加[System.Flags]特性标记枚举定义:[System.Flags]enum Langs { Csharp = 1, Java = 2, Python = 4, Lisp = 16 };分解原创 2016-10-25 09:36:09 · 6771 阅读 · 0 评论 -
C# 解析JSON方法总结
用JsonConvert序列化和反序列化原创 2016-05-17 18:20:49 · 48810 阅读 · 1 评论 -
spring.net 整合Webservice小计
根据刘冬的Spring.NET学习笔记21——整合Web Service(应用篇) Level 200原创 2014-08-15 23:46:39 · 2717 阅读 · 0 评论 -
winform 数据绑定 控件值更新问题
界面两个文本框和一个按钮共三个控件原创 2014-04-22 20:54:04 · 6383 阅读 · 0 评论 -
string.Format对C#字符串格式化
1、格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0.20)默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数string.Format("{0:C1}",23.15) 结果为:¥23.2 (截取会自动四舍五入)格式化多个Object实转载 2013-10-24 22:15:50 · 1531 阅读 · 0 评论 -
使用DbProviderFactories操作SQLite
1. 错误1.0.77.0的bin中运行test.exe发生“未能加载文件或程序集“System.Data.SQLite, Version=1.0.76.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新,无法加载此程序集。”错误。加入:原创 2012-06-04 16:38:52 · 2882 阅读 · 0 评论 -
判断一个字符串中中文和字母或数字的个数
using System.Text.RegularExpressions;private string GetResult(string str){ int len=str.Length; str=Regex.Replace(str,"[a-zA-Z]",""); string result=(len-str.Length)+"个字母 "; len=str.Length;转载 2012-06-02 17:47:58 · 1207 阅读 · 0 评论 -
C# Winform 窗体控件验证
1、创建验证类using System;using System.Windows.Forms;using System.Reflection;using System.ComponentModel;namespace Com.Jesus.Utility{ public class ValidationHelper { public st转载 2012-05-02 21:34:25 · 9105 阅读 · 1 评论 -
SQLiteManager 序列号 破解
SQLiteManager 序列号 SQLM3-29H3A-23383-LDCZD我用的是3.8.5,好像以前的版本都可以,这个软件作者还是很实在的。原创 2012-04-30 10:49:34 · 20082 阅读 · 3 评论 -
vs2010低版本.net framework 转换为高版本后报错Error FileTracker : error FTK1011
使用vs2010打开vs2005的项目后报错Error FileTracker : error FTK1011解决方法:把目标framework改为.net framework 4原创 2012-04-16 19:34:36 · 928 阅读 · 0 评论 -
遍历DevExpressDevExpress.XtraBars.BarManager 控件
遍历DevExpressDevExpress.XtraBars.BarManager 控件 并添加到树形 TreeView Sub TreeListBind(ByVal links As DevExpress.XtraBars.BarItemLinkCollection, ByRef treeNodeCollection As TreeNodeC原创 2012-02-23 13:33:57 · 5846 阅读 · 0 评论 -
C#字符串和十六进制之间的转换方法
一种解决xml种value无法出现#号的问题/// /// /// 作用:将字符串内容转化为16进制数据编码,其逆过程是Decode /// 参数说明: /// strEncode 需要转化的原始字符串 /// 转换的过程是直接把字符转换成Unicode字符,比如数字"3"-->0033,汉字"我"-原创 2011-02-27 17:23:00 · 1942 阅读 · 0 评论 -
命名空间“Microsoft.Office”中不存在类型或命名空间名称“Interop”(是缺少程序集引用吗?)解决
若干时间前曾经好用过,后来就不知道为什么总提示“命名空间“Microsoft.Office”中不存在类型或命名空间名称“Interop”(是缺少程序集引用吗?)”错误了。如果提示错误信息是“命名空间“Microsoft”中不存在类型或命名空间名称“Office”(是缺少程序集引用吗?) ”,原因是没有添加com组件“Microsof Office 11.0 Object Libary"。然后就原创 2009-10-31 17:23:00 · 4282 阅读 · 1 评论 -
DataGridView 编程36计
本文来自:http://blog.csdn.net/fangxinggood/archive/2007/04/11/1561011.aspx 目录:① 取得或者修改当前单元格的内容② 设定单元格只读③ 不显示最下面的新行④ 判断新增行⑤ 行的用户删除操作的自定义⑥ 行、列的隐藏和删除⑦ 禁止列或者行的Resize⑧ 列宽和行高以及列头的高度和行头的宽度的自动调整⑨ 冻结列或行⑩ 列顺序原创 2008-07-22 09:24:00 · 704 阅读 · 0 评论 -
C# Winform FAQ
1、DataGridView中DataGridViewRow.Cells[index]的index对应列的编号,但是发现0对应的不是第一列,变来变去的找不到对应规律。但是用列名却是可以准确找到该列的。2、DataGridView最前面有一列好像是固定列似的,怎么去掉?原创 2008-07-20 18:13:00 · 519 阅读 · 0 评论