C# WinForm
PPL1998
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ServiceController操作Windows服务
使用.Net框架类库中自带的组件ServiceController可以实现对Windows服务的操作。创建 ServiceController 的实例后,必须为其设置两个属性来标识与其交互的服务:计算机名称和要控制的服务的名称,MachineName 默认设置为本地计算机,除非想将该实例设置为指向另一台计算机不,否则不要修改。方法:ServiceController.GetServices()转载 2012-10-26 19:54:54 · 5715 阅读 · 0 评论 -
C#设计模式--抽象工厂模式
设计模式:抽象工厂模式(Abstract factory pattern)在前几篇文章张分别介绍了工厂方法模式,简单工厂模式简单工厂模式:简单工厂模式的工厂类随着产品类的增加需要增加额外的代码工厂方法模式:工厂方法模式每个具体工厂类只完成单个实例的创建,所以它具有很好的可扩展性但是在实际应用中,一个工厂不止会创建单一的产品,因为现在的工厂都多元化了,一个工厂创建一系列的产品,这就引入了抽象工厂的概...转载 2018-03-12 09:39:57 · 278 阅读 · 0 评论 -
C# windows服务的创建与调试
Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的。所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入。本文介绍了如何用C#创建、安装、启动、监控、卸载简单的Windows Service 的内容步骤和注意事项。一、创建一个Windows Service1)创建Windows...转载 2018-03-12 17:26:00 · 490 阅读 · 0 评论 -
System.Drawing.Color的几种使用方法
System.Drawing.Color cl = Color.Red; System.Drawing.Color cl = Color.FromArgb(255,0,0); myDataGrid.BorderColor=Color.FromName("#DEBA84"); 颜色和字符串之间的关系: 1、将颜色转换成字符串string c1 = System.Drawin...转载 2018-03-06 09:24:30 · 6442 阅读 · 0 评论 -
编译anycpu 引用X86或X64问题
1.宿主程序(main方法)使用anycpu编译运行2.引用的dll使用了三方C/C++dll,只能使用X86/X64编译.此时生成时会提示"编译框架不匹配,可能无法使用".并且主程序运行时报"未能加载XXdll"解决方法:1.主程序(anycpu)使用反射的方式加载. 1) 32位(XP系统)只能使用x86的dll 2) 64位系统只能使用x64dll2.主程序(x86)使用反射方式加载. ...转载 2018-03-22 09:46:22 · 4162 阅读 · 0 评论 -
DataGridView 设定单元格只读
GO TO TOP1) 使用 ReadOnly 属性摇∪绻M珼ataGridView 内所有单元格都不可编辑, 那么只要: [VB.NET] ' 设置 DataGridView1 为只读 DataGridView1.ReadOnly = True[C#]// 设置 DataGridView1 为只读DataGridView1.ReadOnly = true;此时,用户的新增行操作和删除行操作也被屏...转载 2018-05-23 11:04:38 · 3394 阅读 · 0 评论 -
C# List 复制克隆副本
由于List之间的相等的话,等于是把List的地址给赋值过去了,赋值后的List变化,会改变原有的List,并没有起到备份原始数据的作用,对于没有嵌套的List,可以采用遍历重新赋值的方法去赋值(传递的是值类型,并非引用类型),若List内的数据是一个类的话,赋值的时候需要重新实例化才行。但如果是嵌套的List列表,遍历这种方法就麻烦了很多。因此,常见的对List进行复制克隆的方法,有以下三种:方...转载 2018-06-02 09:27:10 · 11834 阅读 · 0 评论 -
C#与C++数据类型比较及结构体转换[整理]
//c++:HANDLE(void*)----c#:System.IntPtr//c++:Byte(unsignedchar)----c#:System.Byte//c++:SHORT(short)----c...转载 2019-03-07 08:57:43 · 731 阅读 · 1 评论 -
关于C#中Struct的拷贝
摘自:https://www.jianshu.com/p/7a3d703cf57f为什么写这么一篇鸡肋文章?其实关于浅拷贝、深拷贝,struct结构体,网络上已然有太多大作可以拜读。作者们都恨不得连这些东西的祖宗十八代都淘换出来。而作为一个程序,总有不知不觉脑子钻进牛角尖的时候。作者今天在考虑结构体内部成员的拷贝相关问题的时候,写了两个例子,却无意间因为基础的赋值语句、以及多想到...转载 2019-05-02 10:53:50 · 5902 阅读 · 0 评论 -
C#设计模式--工厂方法模式
0.C#设计模式-简单工厂模式设计模式:工厂方法模式(Factory Method Pattern)介绍:简单工厂模式是要在工厂类中通过数据来做个决策,在工厂类中的多个类中实例化出来其中一个要用到的类,做运算。而工厂方法模式则是他的一个的扩展,不在工厂类中做区分从而创建对应的类,而是把这个选择决策权力交给使用类的用户决定。可扩展性比简单工厂模式要好很多工厂方法模式类图:工厂方法模式C#代码举例:M...转载 2018-03-12 09:38:04 · 615 阅读 · 0 评论 -
C#设计模式--简单工厂模式
设计模式:简单工厂模式(Simple Factory Pattern)介绍:简单工厂模式不是Gof23种设计模式之一。但它在实际的编程中经常被用到,而且思想也非常简单,下面简单举例说明:简单工厂模式类图:简单工厂模式C#代码举例:MobilePhone(手机类)1 public abstract class MobilePhone2 {3 4 ...转载 2018-03-12 09:37:26 · 375 阅读 · 0 评论 -
log4net 配置文件相对路径配置
本写主要方向为对配置文件放在相对位置,并非程序(项目)根目录下的的配置方法。一、关于配置方法关于log4net的使用我想大家都知道,配置也是有很多的方案,在这里给出一些索引地址: 实例地址:http://blog.youkuaiyun.com/pfe_nova/article/details/12225349 官方配置地址:http://logging.apache.org/log4net/release/c...转载 2018-03-15 10:38:42 · 3709 阅读 · 0 评论 -
C#WinForm - 最小化或关闭时隐藏到系统托盘
STEP1、添加托盘图标控件NotifyIcon(直接从工具箱中拖动添加即可)STEP2、添加(重写)窗口尺寸变动函数Form1_Resizeprivate void Form1_Resize(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimiz转载 2012-10-26 20:02:38 · 1032 阅读 · 0 评论 -
C#winForm调用WebService的远程接口
上一篇详细概述了WebService的创建,编码,发布和部署,那么作为客户端的程序如何访问远程端的WebService接下来看一下具体步骤: C#winForm调用WebService的远程接口创建一个WebService工程用例添加服务引用添加webService服务地址输入命名空间名称主要代码测试成功截图工程代码下载新建一个测试工程用例如图: 布局如图:1、添加服务引用 2、在弹出的添加服务...转载 2018-03-06 22:10:12 · 1758 阅读 · 0 评论 -
winform解析json
在使用C#开发爬虫程序时,会遇到需要解析json字符串的情况。对于json字符串可以使用正则表达式的形式进行解析,更为方便的方法是使用Newtonsoft.Json来实现。Nuget添加应用包在工程上右键——【管理Nuget程序包】浏览找到要安装的程序包Newtonsoft.Json使用引用using Newtonsoft.Json;using Newtonsoft.Json.Linq;使用st...转载 2018-03-06 22:12:06 · 1823 阅读 · 0 评论 -
使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)
在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合、字典、动态对象和匿名对象),在这篇文章中我将通过JToken、JObject和JArray来动态解析JSON对象,使它很容易创建和检索的JSON内容而无需基础类型。通过JObject和JArray创建JSON对象我们先用非常...转载 2018-03-06 22:14:10 · 4005 阅读 · 0 评论 -
.Net使用Newtonsoft.Json.dll(JSON.NET)对象序列化成json、反序列化json示例教程
JSON作为一种轻量级的数据交换格式,简单灵活,被很多系统用来数据交互,作为一名.NET开发人员,JSON.NET无疑是最好的序列化框架,支持XML和JSON序列化,高性能,免费开源,支持LINQ查询。目前已被微软集成于webapi框架之中,因此,熟练掌握JSON.NET相当重要,这篇文章是零度参考官网整理的示例,通过这些示例,可以全面了解JSON.NET提供的功能。Newtonsoft.Json...转载 2018-03-06 22:15:00 · 5747 阅读 · 0 评论 -
tabcontrol 控件的标签的隐藏【C#】
【方法一】由于最近的项目需要,使用TabControl控件开发一个数据库分布同步向导,在最后封装时发现TabControl控件没有现成的隐藏标签的方法和属性;真是急煞人也!想办法解决吧。互联网的功能就是强大,虽然没有找到现成的解决方法,但我也了解的差不多了。经过尝试可以以如下方式实现TabControl的标签隐藏:在窗体Load事件中添加:[c-sharp] view plaincopythis....转载 2018-03-07 15:04:40 · 1559 阅读 · 0 评论 -
非常完善的Log4net详细说明
1、概述log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志,如何扩展以输出自定义字段。2、一个简单的使用实例第一步:在项目中添加对log4net.dll的引用,这里引用版本是1.2.10.0。第二步:程序启...转载 2018-03-14 17:28:33 · 127329 阅读 · 6 评论 -
log4net使用详解
说明:本程序演示如何利用log4net记录程序日志信息。log4net是一个功能著名的开源日志记录组件。利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库(包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)中。并且我们还可以记载控制要记载的日志级别,可以记载的日志类别包括:FATAL(致命错误)、ERR...转载 2018-03-14 17:29:28 · 316 阅读 · 0 评论 -
.Net中使用aliases(别名)让相同命名空间的dll引用共存
摘自:https://www.cnblogs.com/mtudou/articles/7725335.html有些不得已的时候,我们需要同时在代码中使用某个dll的不同版本。比如用低版本的dll中的方法导出数据,然后使用高版本的方法导入数据来实现数据的升级. 又或者需要同时使用第三方的dll不同版本。如何使它们并存于系统中是个难题。如果同时存在于系统中,会出现ambiguous ref...转载 2019-06-17 10:27:35 · 1404 阅读 · 0 评论
分享