随笔分类 -  C#

C# 委托 (一)—— 委托、 泛型委托与Lambda表达式(转)
摘要:目录 1 委托的含义 2 委托声明、实例化和调用 2.1 委托的声明 2.2 委托的实例化 2.3 委托实例的调用 3 泛型委托 3.1 Func委托 3.2 Action委托 3.3 Predicate委托 4 匿名委托 5 Lambda表达式 5.1 表达式Lambda 5.2 语句Lambda 阅读全文

posted @ 2020-10-29 19:51 xihong 阅读(186) 评论(0) 推荐(0)

[C#] 委托与匿名方法
摘要:using System; namespace 匿名函数 { class Program { delegate void TestDelegate(string s); static void M(string s) { Console.WriteLine("A参数为:{0}", s); } sta 阅读全文

posted @ 2020-10-29 19:32 xihong 阅读(136) 评论(0) 推荐(0)

其他线程更新zedgraph控件
摘要:一样的道理呀,不过上面这个写法是2.0的, 可以采用匿名方法,简化下 this.Invoke(new Action(delegate() { textBox_T13.Text = val.ToString("F1"); })); 或 this.invoke(new Action()=>{zgc.in 阅读全文

posted @ 2020-10-29 16:45 xihong 阅读(124) 评论(0) 推荐(0)

c# winform 关闭窗体时,同时结束线程(转)
摘要:加一退出标志位,在关闭form的时候让线程安全退出volatile bool flag=true; TreadFunction() { while(flag) { //do Run Tread } } //在form的关闭事件中设置退出标志;Form_Closing(Object o,EverntA 阅读全文

posted @ 2020-10-25 22:21 xihong 阅读(1461) 评论(0) 推荐(0)

C# 使用多线程,在关闭窗体时 怎么关闭窗体的所有线程,使程序退出。 (转)
摘要:this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出; Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出; Application.ExitThread 阅读全文

posted @ 2020-10-25 12:01 xihong 阅读(480) 评论(0) 推荐(0)

C# 将表格数据保存到Excel文件中(
摘要:前提应该是:电脑必须有安装Excel 正确代码: string path = System.Environment.CurrentDirectory+"\\"+DateTime.Now.ToString("yyyyMMddHHmmssfff"); Microsoft.Office.Interop.E 阅读全文

posted @ 2020-10-10 08:19 xihong 阅读(2105) 评论(0) 推荐(0)

改进C# WinForm窗体及其控件的自适应(转)
摘要:改进C# WinForm窗体及其控件自适应各种屏幕分辨率一。说明 2012-11-30 曾经写过 《C# WinForm窗体及其控件自适应各种屏幕分辨率》 ,其中也讲解了控件自适应的原理。近期有网友说,装在panel里面的控件,没有效果? 这是控件嵌套的问题,加入即可实现。使用皮肤时,要注意在窗体L 阅读全文

posted @ 2020-09-29 08:34 xihong 阅读(414) 评论(0) 推荐(0)

WinForm窗体自适应分辨率
摘要:我们自己编写程序的界面,会遇到各种屏幕分辨率,只有自适应才能显的美观。实际上,做到这点也很简单,就是首先记录窗体和它上面控件的初始位置和大小,当窗体改变比例时,其控件的位置和大小也按此比例变化即可。因为窗体上控件的位置和大小是相对于自己所在的窗体的,也就是所谓的窗口坐标。 在这里我们只考虑相对于自己 阅读全文

posted @ 2020-09-28 15:57 xihong 阅读(1110) 评论(0) 推荐(0)

ZedGrapy使用实例
摘要:public partial class FrmMain : Form { // 起始时间以毫秒为单位 int tickStart = 0; public FrmMain() { InitializeComponent(); } private void Form1_Load(object send 阅读全文

posted @ 2020-09-25 09:40 xihong 阅读(276) 评论(0) 推荐(0)

ZedGraph 自定义 X轴 Y轴 标注 画虚线
摘要:ZedGraph 版本 5.1.51. 注:低版本的不能进行这两个操作 1. 自定义x轴标注 zedGraphControl1.GraphPane.XAxis.ScaleFormatEvent += new Axis.ScaleFormatHandler(XAxis_ScaleFormatEvent 阅读全文

posted @ 2020-09-25 09:02 xihong 阅读(799) 评论(0) 推荐(0)

Zedgraph 中的X坐标轴,该怎么处理
摘要:Zedgraph 中的X坐标轴用Zedgraph 作图,但是X轴上的标签文字显示的格式控制不了,老是显示一个隐藏一个,如何让它们全部显示呢?如原本要显示 1,2,3,4,5,6,7,8,9, 它可能会显示为 1,3,5,7,9. 注:请不要说缩小字体让它自动显示,我需要的是强制性显示全部的项,项可以 阅读全文

posted @ 2020-09-25 08:43 xihong 阅读(739) 评论(0) 推荐(0)

C#中精确计时的一点收获 【转】
摘要:C#中精确计时的一点收获 【转】 以下所有代码运行环境:Windows 2003, Intel(R) Core(TM) 2 Duo CPU E8400 @ 3.00GHz 2.99GHz,2.96GB内存 根据综合网上的一些文章,精确计时主要有以下几种方式 1 调用WIN API中的GetTickC 阅读全文

posted @ 2020-09-24 19:46 xihong 阅读(226) 评论(0) 推荐(0)

C#软件授权、注册、加密、解密模块源码解析并制作注册机生成license
摘要:最近做了一个绿色免安装软件,领导临时要求加个注册机制,不能让现场工程师随意复制。事出突然,只能在现场开发(离开现场软件就不受我们控了)。花了不到两个小时实现了简单的注册机制,稍作整理。 基本原理:1.软件一运行就把计算机的CPU、主板、BIOS、MAC地址记录下来,然后加密(key=key1)生成文 阅读全文

posted @ 2020-09-18 22:05 xihong 阅读(881) 评论(0) 推荐(0)

c# 读取硬件信息并进行加密绑定
摘要:文章目录 声明 流程 1.读取硬件信息 2.加密 3. 解密 声明 如果你也有兴趣或者想找作者聊聊,欢迎留言或发送邮件至:dreamdonghui@163.com作者还拥有个人公众号,会写一些管理、感悟类文章,知圈,自创立以来一直保持着高质量(后台统计每篇的阅读完成率都在90%以上)持续更新,二维码 阅读全文

posted @ 2020-09-18 21:42 xihong 阅读(1129) 评论(0) 推荐(0)

获取机器的硬件信息并加密生成注册码
摘要:做为一个码农 也有一段时间,平时也比较忙碌,最近刚开始在CSDN上写博客,也 希望自己以后能坚持下来! 下午看到论坛里有朋友提出了一些软件注册码的问题,自己就总结了下以前写的一些琐碎的代码,记录到自己的博客中来,希望对有需要的朋友有所帮助。 以下功能实现起来比较容易,也希望大神们有所指点,下面是一个 阅读全文

posted @ 2020-09-18 21:27 xihong 阅读(1046) 评论(0) 推荐(0)

获取硬件特征码(硬盘,网卡,CPU) (转)
摘要:using System; using System.Management; using System.IO; using System.Runtime.InteropServices; using System.Security.Cryptography; using System.Text; u 阅读全文

posted @ 2020-09-18 21:08 xihong 阅读(1027) 评论(0) 推荐(0)

C# Socket案例(服务端与客户端)
摘要:服务端完整代码 using System; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; using System.Windows.Forms; namespace Ser 阅读全文

posted @ 2020-09-16 09:16 xihong 阅读(1448) 评论(0) 推荐(0)

C#WinForm程序异常退出的捕获、继续执行与自动重启
摘要:本文参考网上搜索的信息,并做了适当修改可以让捕捉到异常之后阻止程序退出。 另给出了通过命令行自动重启的方法。 如果一个线程里运行下面的代码 int a = 0; int c = 10 / a; 将会导致程序自动结束,而且没有任何提示信息 但是如果是在主线程里运行这个代码,是会弹出异常信息对话框的 请 阅读全文

posted @ 2020-09-15 20:29 xihong 阅读(1203) 评论(0) 推荐(0)

C#使用log4net记录日志
摘要:一、Nuget安装log4net --> Install-Package log4net 二、在AssemblyInfo.cs文件中添加log4net.dll的参数。 [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.co 阅读全文

posted @ 2020-09-15 20:12 xihong 阅读(168) 评论(0) 推荐(0)

C# log4net日志
摘要:引用log4net.dll库 [log4net.dll库下载地址][1] AssemblyInfo.cs 最后一行添加如下代码: [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileEx 阅读全文

posted @ 2020-09-15 19:31 xihong 阅读(134) 评论(0) 推荐(0)

导航