- 博客(14)
- 资源 (24)
- 收藏
- 关注
原创 C# NameValueCollection
1.NameValueCollection类集合是基于NameObjectCollectionBase类。但与 NameObjectCollectionBase 不同,该类在一个键下存储多个字符串值(就是键相同,值就连接起来如下例子)。该类可用于标头、查询字符串和窗体数据。每个元素都是一个键/值对。NameValueCollection 的容量是 NameValueCollection 可以保存的元素数。NameValueCollection 的默认初始容量为零。随着向 NameValueColl..
2021-04-30 16:04:03 513 1
原创 MSBuild的简单介绍与使用
MSBuild 是 Microsoft 和 Visual Studio的生成系统。它不仅仅是一个构造工具,应该称之为拥有相当强大扩展能力的自动化平台。MSBuild平台的主要涉及到三部分:执行引擎、构造工程、任务。其中最核心的就是执行引擎,它包括定义构造工程的规范,解释构造工程,执行“构造动作”;构造工程是用来描述构造任务的,大多数情况下我们使用MSBuild就是遵循规范,编写一个构造工程;MSBuild引擎执行的每一个“构造动作”就是通过任务实现的,任务就是MSBuild的扩展机制,通过编写新的任务就能够
2021-04-28 11:22:11 530
原创 使用devenv和MSBuild在命令行进行编译
一 使用devenv来build单个projectdevenv是VisualStudio的可执行程序,一般安装在“C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE”下。用来在命令行或GUI方式运行VisualStudio。其中devenv.com是命令行程序,devenv.exe是GUI的程序。默认地当你调用devenv的时候其实是启动devenv.com,除非你显示地调用devenv.exe才会启动GUI的VisualStu
2021-04-28 11:20:00 2034
原创 C# 超简单自定义事件
我知道你为啥点进来,所以不要犹豫了,立刻马上果断创建控制台项目,直接复制下面精干短小而又强大的代码运行:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace TestEvent{ class MyEvent //声明事件 { public event EventHandl.
2021-04-25 16:52:55 422 2
原创 DotNetBar SuperGridControl控件
1.添加表头 sgc.PrimaryGrid.SelectionGranularity = SelectionGranularity.Row;//点击选中一行 DevComponents.DotNetBar.SuperGrid.GridColumn gc = null; gc = new DevComponents.DotNetBar.SuperGrid.GridColumn("ID"); sgc.Prim
2021-04-14 20:42:26 1544
原创 c#使用MethodInvoker解决跨线程访问控件
.net原则上禁止跨线程访问控件,因为这样可能造成错误的发生,有一种方法是禁止编译器对跨线程访问作检查,Control.CheckForIllegalCrossThreadCalls=false;可以实现访问,但是出不出错不敢保证C#跨线程访问控件运行时错误。使用MethodInvoker即可解决:原代码:privatevoidbtnOK_Click(objectsender,EventArgse){tslInf...
2021-04-07 11:24:48 644
原创 C# MethodInvoker
void safetyInvalidate() { if (this.IsDisposed) return; if (this.InvokeRequired) { this.BeginInvoke(new MethodInvoker(delegate { this.txtLog.Tex...
2021-04-07 11:21:50 555
原创 winform 输出日志框信息
private delegate void CallbackInvokeDisplay(string msg); public void DebugDisplayStr(string strData) { if (txtAll.InvokeRequired) { CallbackInvokeDisplay mydel = new CallbackInvokeDisplay(D...
2021-04-07 11:17:01 801
原创 C#中的委托(delegate)
Delegate一、什么是委托? 委托是一种引用类型,它是函数指针的托管版本。在C#中,委托是一种可以把引用存储为函数的类型。委托可以引用实例和静态方法,而函数指针只能引用静态方法。委托的声明非常类似于函数,和函数不同的的是委托不带函数体,并且需要Delegate关键字。委托的声明指定了一个函数签名,其中包含参数列表和和一个返回类型。在定义了委托后,就可以声明该委托类型的变量,然后可以将这个变量初始化为与该委托有相同签名的函数进行引用,随后可以使用委托变量调用该函数。(ps:其实委托他丫的就是一个
2021-04-07 11:08:59 626
原创 Setup Factory 安装程序的图标
Setup Factory制作的安装包在大部分的情况下都是默认的图标,类似一个小电脑:但很多时候我们都需要一个个性化的图片,需要把打包后的安装文件setup.exe设置为我们自己的图标。网上大部分的资料是利用eXeScope工具制作一个图标,再导入,但是Setup factory其实已经提供了现有的功能能够直接替换图标。步骤:1、找到工具主页面中的 publish 菜单->Setting。弹出 【Build Setting】设置页2、切换到‘Resources’选项卡。在这里你将.
2021-04-06 21:18:43 978
原创 Setup Factory打包winform程序
摘要Setup Factory是一款软件安装工具。Setup Factory支持创建一个安装文件或一个单间的setup.exe文件,生成文件可以运行于任意版本的windows中。步骤1、安装Setup Factory工具。采用默认安装即可。2、打开Setup Factory进行打包程序。填写软件信息。包括:公司名,软件名,软件版本号,公司官网地址。3、设置软件是x86的还是x64版本。4、选择要打包的程序所在目录5、窗口设置,为安装软件提供窗口设置信息,这里采用下
2021-04-06 21:10:12 2006
原创 C# WinForm中使用Chart控件绘制曲线图
展示一个小Demo在窗口中读取txt文件数据,并使用chart控件绘制曲线。首先,在空白的窗体上拖入一个按钮,命名为打开,执行打开文件职能;一个文本框,用来显示文件的路径;再拖入一个chart控件。在chart控件中属性中的Series属性中编辑曲线样式和显示几条曲线。全部添加完成,进行代码的编写,开始,定义一个点,用来显示坐标public struct Point{//定义一个点public double X;public doubl...
2021-04-06 10:00:11 6335 2
原创 SuperGridControl 使用小技巧
1、显示行号superGridControl1.PrimaryGrid.ShowRowGridIndex = true;2、允许调整行头的宽度superGridControl1.PrimaryGrid.AllowRowHeaderResize = true;3、不允许显示行头superGridControl1.PrimaryGrid.ShowRowHeaders = false;4、让列头显示筛选图标superGridControl1.Prim...
2021-04-02 13:50:17 1791
ConfuserEx-bin.zip
2023-12-12
玄机SocketDemo.7z
2020-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人