随笔分类 -  C#学习

关于C#相关的资料
摘要:本随笔较长,读者可直接到最底下下载示例程序。 总所周知:C#是.NET Framework平台的相伴语言,用它本身的类库和编译器提供的方法是无法实现全局钩子的。但实际上对于非托管代码的调用在C#中是成立的,使用DllImport属性可以引用非托管代码类库中的方法。钩子函数存在于user32.dll中 阅读全文
posted @ 2022-06-01 20:43 电子_精灵 阅读(1245) 评论(0) 推荐(0)
摘要:事件引发的顺序对某些Windows 窗体应用来说十分重要。当某些事件需要特别处理时(如重绘窗体的某些部分),必须知道事件在运行时的确切引发顺序。下面就应用程序和控件的生命周期中的几个重要阶段的事件顺序进行详细讨论。 应用程序的启动和关闭 Form和Control类有一组和程序启动和关闭先关的事件。当 阅读全文
posted @ 2022-06-01 11:06 电子_精灵 阅读(530) 评论(0) 推荐(0)
摘要:正则表达式 是一种匹配输入文本的模式。 .Net 框架提供了允许这种匹配的正则表达式引擎。 模式由一个或多个字符、运算符和结构组成。 如果你还不理解正则表达式可以阅读我们的正则表达式 - 教程。 定义正则表达式 下面列出了用于定义正则表达式的各种类别的字符、运算符和结构。 字符转义 字符类 定位点 阅读全文
posted @ 2022-05-12 17:07 电子_精灵 阅读(28) 评论(0) 推荐(0)
摘要:控件Group Box默认的边框的颜色是白色的,在很多时候显得不那么突出。但默认的属性列表里面并没有提供相应的接口。所以只能借助重绘事件。 网上很多都说使用 OnPaint 事件,但是我在事件列表中没找到,应该是隐藏得太深了(需要用 override 关键字来重写)。我这里直接使用了 Paint 事 阅读全文
posted @ 2022-05-11 10:06 电子_精灵 阅读(461) 评论(0) 推荐(0)
摘要:在C#的语法中有一种比较特殊的写法,叫做Lambda表达式,这种表达式的写法在于你查询数据的时候直接是使用以下箭头的形式来表示查询语句的:=>。例如,我们要查找学生的List<Student>集合中班级编号为1001的所有学生数据,我们即可用Studentlist.Where(t=>t.ClassC 阅读全文
posted @ 2022-05-06 19:23 电子_精灵 阅读(403) 评论(0) 推荐(0)
摘要:一、基本概念 1、进程 首先打开任务管理器,查看当前运行的进程: 从任务管理器里面可以看到当前所有正在运行的进程。那么究竟什么是进程呢? 进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或 阅读全文
posted @ 2022-04-30 15:47 电子_精灵 阅读(2530) 评论(0) 推荐(1)
摘要:方法一:OleDb: 用这种方法读取Excel速度还是非常的快的,但这种方式读取数据的时候不太灵活,不过可以在 DataTable 中对数据进行一些删减修改。 优点:读取方式简单、读取速度快 缺点:除了读取过程不太灵活之外,这种读取方式还有个弊端就是,当Excel数据量很大时。会非常占用内存,当内存 阅读全文
posted @ 2022-04-30 15:36 电子_精灵 阅读(11292) 评论(1) 推荐(0)
摘要:关闭窗体的四种方法 1. close():指仅关闭当前窗体,如果不是主窗体(包含主线程的窗体,并非MDI窗体)的话,是无法退出整个程序的。如果有托管线程也无法退出。 此方法会调用 dispose() 方法,所以它会自动的帮我们释放内存,除了以下两种情况:(1)该窗体是多文档应用程序(MDI)的一部分 阅读全文
posted @ 2022-04-28 23:17 电子_精灵 阅读(2733) 评论(0) 推荐(0)
摘要:using System; using System.Collections; using System.Collections.Specialized; using System.Data; using System.Data.SqlClient; using System.Configurati 阅读全文
posted @ 2022-04-27 23:35 电子_精灵 阅读(111) 评论(0) 推荐(0)
摘要:此文件实现的Winform中DataGridView中的大部分功能:合并表头;读取单元格数据添加一列下拉框添加一列输入框添加一行数据隔行显示不同的颜色 // *************************************************** using ControlFor.Co 阅读全文
posted @ 2022-04-27 14:45 电子_精灵 阅读(552) 评论(0) 推荐(0)
摘要:using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Drawing.Design; using System.IO; using 阅读全文
posted @ 2022-04-25 13:14 电子_精灵 阅读(1650) 评论(0) 推荐(0)
摘要:使用UPnP来穿透NAT使内网接口对外网可见在写完Object 672后,软件的一个致命问题暴露出来,如果服务器和客户端都在内网环境下,即双方都通过NAT来接触外网,那么此时客户端是无法直接和服务器交流的。解决方案可以是:1:把服务器部署在不存在NAT的公网环境下。2:使用常见的NAT穿透方法比如U 阅读全文
posted @ 2022-04-04 14:45 电子_精灵 阅读(1128) 评论(0) 推荐(0)
摘要:如何让两台处在不同内网的主机直接互连?你需要内网穿透! 上图是一个非完整版内外网通讯图由内网端先发起,内网设备192.168.1.2:6677发送数据到外网时候必须经过nat会转换成对应的外网ip+端口,然后在发送给外网设备,外网设备回复数据也是发给你的外网ip+端口。这只是单向的内去外,那反过来, 阅读全文
posted @ 2022-04-04 13:09 电子_精灵 阅读(250) 评论(0) 推荐(0)
摘要:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System. 阅读全文
posted @ 2022-03-31 11:48 电子_精灵 阅读(378) 评论(0) 推荐(0)
摘要:using System.IO; string path = @"D:\accountDaoRu\"; if (Directory.Exists(path) == false) { Directory.CreateDirectory(path); } if (Directory.Exists(Ser 阅读全文
posted @ 2022-03-27 11:41 电子_精灵 阅读(1042) 评论(0) 推荐(0)
摘要:this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出; 2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出; 3.Application.ExitTh 阅读全文
posted @ 2022-03-27 08:24 电子_精灵 阅读(991) 评论(0) 推荐(0)
摘要:具体如下所示: using System; namespace DotNet.Utilities { /// <summary> /// 农历属性 /// </summary> public class CNDate { /// <summary> /// 农历年(整型) /// </summary 阅读全文
posted @ 2022-03-25 17:01 电子_精灵 阅读(272) 评论(0) 推荐(0)
摘要:想了解C#实现农历日历的方法的相关内容吗,在本文为您仔细讲解C#农历日历的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C#,农历,日历,方法,下面大家一起来学习吧。 本文实例讲述了C#实现农历日历的方法。分享给大家供大家参考。 具体实现方法如下: //天干 private static 阅读全文
posted @ 2022-03-25 16:45 电子_精灵 阅读(516) 评论(0) 推荐(0)
摘要:using System; using System.Collections.Generic; using System.Text; namespace ConsoleApp { /** * ChineseCalendarGB.java * Copyright (c) 1997-2002 by Dr 阅读全文
posted @ 2022-03-25 16:36 电子_精灵 阅读(133) 评论(0) 推荐(0)
摘要:读取word文档得使用com组件:Microsoft Word 12.0 object library由于office的本不同,组件的版本也会不同,我电脑上装的office2007所以版本是12.0使用该组件提供的类和方法来读取Word文档首先在项目中添加com引用: 然后可以用Microsoft. 阅读全文
posted @ 2022-03-04 14:25 电子_精灵 阅读(403) 评论(0) 推荐(0)