![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 87
Jia_ShengJie
宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒;
展开
-
C# 自定义标准 读写CSV文件
CSV文件格式标准:编码方式:UTF-8 行分割符为换行符(\r\n); 列分割符为英文逗号(,); 内容行 第一行为标题行(即列名); 约定特殊字符处理标准: 数据源文本 目标文本 英文逗号(,) 英文逗号(,) 出现左侧一种或多中情况时,在文本两侧加上英文冒号(“ ) 英...原创 2018-12-21 11:52:26 · 1830 阅读 · 0 评论 -
winform 窗体最大化
1,菜单项打开隐藏按钮原创 2014-07-17 15:57:54 · 1882 阅读 · 0 评论 -
winform datetimepacker 开始日期 结束日期
dtpStart://开始日期dtpEnd1:开始日期小于结束日期原创 2014-07-15 19:14:59 · 1347 阅读 · 0 评论 -
winform 分页
说明:(1)如果对分页的感兴趣的话,可以看一下我传的存储过程(“SQL 存储过程 分页”) (2)分页,第一页、上一页,下一页、最后一页只调用点击(click)事件即可;如果想要实用性的好的话,txtNowPage,需 要调用3个事件,点击事件(click)、离开事件(leave)、目标按下事件(keypress)。效果图:代原创 2014-05-16 15:30:12 · 1145 阅读 · 0 评论 -
winform 导出TXT
private void btnOutTxt_Click(object sender, EventArgs e) { #region 导出TXT int idid = 0; string LuJing = "D:\\入库导出TXT"; string LuJingChild =原创 2014-05-15 15:29:36 · 1387 阅读 · 0 评论 -
winform 子窗体数据改变刷新父窗体
第一步:在主窗体中拉一个Timer原创 2014-05-06 18:30:20 · 6299 阅读 · 1 评论 -
点击Enter键,文本框焦点改变
一个例子: 登陆界面,有原创 2014-04-15 10:30:47 · 1461 阅读 · 0 评论 -
winform timespan 两个时间的间隔(差)
TimeSpan 结构 表示一个时间间隔。 命名空间:System程序集:mscorlib(在 mscorlib.dll 中)1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。一个DateTime值代表了一个具体的转载 2014-04-15 10:14:12 · 3571 阅读 · 0 评论 -
DateTimePicker控件为空
属性:Format=Custom加载事件:ValueChanged在_load事件中: this.dtpStart.Format = DateTimePicker.Custom; this.dtpStart.CustomFormat = ""; private void原创 2014-04-15 09:46:37 · 1798 阅读 · 0 评论 -
ListView
一、ListView类 1、常用的基本属性: (1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。 (2) GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。 (3)AllowCo原创 2014-07-18 22:03:23 · 808 阅读 · 0 评论 -
winform 播放声音方式
声音文件folder.wav放置在bin目录下debug下1.通过API调用[c-sharp] view plaincopyusing System.Runtime.InteropServices; [DllImport("winmm.dll")] public static extern bool PlayS转载 2014-07-25 14:16:59 · 2096 阅读 · 0 评论 -
获取文件路径
string str1 =Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。转载 2014-07-25 14:27:21 · 507 阅读 · 0 评论 -
winfrom 操作 INI 文件
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using Sy转载 2014-07-22 12:49:18 · 734 阅读 · 0 评论 -
winform 菜单项显示历史记录
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;namespac原创 2014-07-11 18:15:51 · 1325 阅读 · 0 评论 -
winform DataGridView 导出到Excel表格
public bool ExportDataGridview(DataGridView gridView) { if (gridView.Rows.Count == 0) { return false; } progressBar1.Minim原创 2014-07-04 10:48:16 · 777 阅读 · 0 评论 -
winform Label与DataGridView右对齐
实现Label与DataGridView对齐有两种方法,差别不大:定义:Label名称:lblNameDataGridView名称:dgvData第一种: lblName.Location = new Point(dgvData.Location.X + dgvData.Width - lblName.Width, lblName.Location.Y);第二种: lb原创 2014-05-19 20:51:49 · 2149 阅读 · 0 评论 -
winform 加密 解密
界面显示:加密:解密:代码实现:public string EncryptString(string str) { #region 加密程序 char[] Base64Code = new char[] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i',原创 2014-05-16 15:05:52 · 2441 阅读 · 0 评论 -
winform Execl数据 导入到数据库(SQL)
首先,看一下我的窗体设计:原创 2014-05-09 20:52:59 · 1353 阅读 · 0 评论 -
winform combobox控件绑定
想要达到的效果:把数据库中的一列数据绑定到combobox控件中。数据库表:T_Task列名:Task_Name主键:Task_IDcombobox控件名称:cbNamestring strsql="select Task_ID,Task_Name from T_Task";cbName.DisplayMember = "Task_Name"; cbNa原创 2014-04-17 14:34:15 · 782 阅读 · 0 评论 -
config 数据库字符串的读取、修改
config数据库字符串: 读取字符串(2种方法):(1)添加System.Web引用 string connctionString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["connectionString"].ToString();(2)添原创 2014-12-16 10:24:06 · 868 阅读 · 0 评论 -
图片处理类 类库
调用如下: Bitmap bitmap = new Bitmap("C:\\Users\\Thinkpad\\Desktop\\aa.jpg"); Bitmap[] bit = new Bitmap[13]; for (int i = 0; i < 13; i++) { bit[i] = new Bitmap原创 2015-09-16 15:17:42 · 1948 阅读 · 0 评论 -
Json或XML快速反序列化类(Visual Studio 2012以上)
Visual Studio不愧是宇宙第一强的IDE工具,在Json、XML格式漫天飞、反序列化需求遍地走的现在,居然到最近才知道原来微软已经在Visual Studio集成了这么一样的良心功能,自动根据你的Json或者XML创建对应的反序列化类代码,想想以前对着Json格式一个字一个字的的复制、粘贴的行为,那岂是一个“傻”字所能描述的,起码也得是两个字:“傻逼”!下面以JSON格式为例,以图文转载 2017-08-28 15:24:01 · 411 阅读 · 0 评论 -
VS2015 插件
(1)CodeMaid 代码整理(2)Viasfora 彩虹括号、关键字高亮(3)ClaudiaIDE 背景图片原创 2017-08-29 15:54:45 · 913 阅读 · 0 评论 -
只允许运行一个客户端实例
internal static class Program { /// /// 应用程序的主入口点。 /// [STAThread] private static void Main() { Application.EnableVisualStyles();原创 2017-10-26 11:39:04 · 875 阅读 · 0 评论 -
自定义简单日志记录类
说明:实在被log4net折磨的无语了,就自己写了一个简单的日志记录操作类。源码如下(VS2015):/****************************************************命名空间: Common* 类名: FuncMyLog* 作者: 贾胜杰(2017/11/24/周五 9:22:34 )*模块说明: 自定义日志类*原创 2017-11-24 11:33:15 · 1410 阅读 · 0 评论 -
C#执行异步操作的几种方式比较和总结
C#执行异步操作的几种方式比较和总结0x00 引言之前写程序的时候在遇到一些比较花时间的操作例如HTTP请求时,总是会new一个Thread处理。对XxxxxAsync()之类的方法也没去了解过,倒也没遇到什么大问题。最近因为需求要求用DevExpress写界面,跑起来后发现比Native控件效率差好多。这才想到之前看到的“金科玉律”:不要在UI线程上执行界面无关的操作,因此集中看转载 2018-01-22 09:56:11 · 649 阅读 · 0 评论 -
应用程序获取SQL Server实例名名称
前言:(1)我本机装了SQL2008R2(两个实例),SQL2014,SQLEXPRESS是装VS的时候默认安装的;(2)SQL版本简述:9=2005;10=2008;10.5=2008R2;11=2012;12=2014第一种方法:说明:添加引用 Microsoft.SqlServer.Management.Smo;DataTable dta= Microsoft.SqlServer.Mana...原创 2018-07-11 18:30:37 · 3480 阅读 · 0 评论 -
C# 客户端rar/zip文件解压缩
说明:(1)下载winrar.exe,安装到指定路径,例如:D:\WINRAR,之后把安装的文件夹(D:\WINRAR)拷贝到应用程序根目录;(2)具体方法如下(注意方法中的路径): /// <summary> /// 解压RAR和ZIP文件(需存在Winrar.exe(项目根目录存在 winrar.exe) /// </summ...原创 2018-08-24 17:18:01 · 1339 阅读 · 0 评论 -
Oracle 常用命令(导入dmp文件)
--无密码登录数据库(Dos命令)sqlplus / as sysdba;--查询实例名select instance_name from v$instance;--获取版本号 返回具体的版本号 例:11.2.0.1.0select version from product_component_version;--获取端口号show parameter local_liste...原创 2018-08-24 17:54:21 · 83594 阅读 · 1 评论 -
Winform 程序运行路径
// 获取程序的基目录。System.AppDomain.CurrentDomain.BaseDirectory// 获取启动了应用程序的可执行文件的路径。 System.Windows.Forms.Application.StartupPath // 获取启动了应用程序的可执行文件的路径及文件名 System.Windows.Forms.Application.Executa原创 2017-05-17 11:34:22 · 1087 阅读 · 0 评论 -
(转)Log4Net 详解
1、概述log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志,如何扩展以输出自定义字段。2、一个简单的使用实例第一步:在项目中添加对log4net.dll的引用,这里引用版本是1.2.10.0。原创 2017-05-13 18:43:37 · 476 阅读 · 0 评论 -
DevExpress MessageBox 弹出框 底层类
效果图: 前台调用: //图一的前台调用 MessageBox.Show("测试", "标题", MessageBoxButtons.OK); //图二的前台调用 Functionjsj.ShowMsg("测试", Functionjsj.MsgType.OK);说明:原创 2015-07-02 15:02:01 · 8520 阅读 · 0 评论 -
C#中的线程(下)-多线程
1. 单元模式和Windows Forms 单元模式线程是一个自动线程安全机制, 非常贴近于COM——Microsoft的遗留下的组件对象模型。尽管.NET最大地放弃摆脱了遗留下的模型,但很多时候它也会突然出现,这是因为有必要与旧的API 进行通信。单元模式线程与Windows Forms最相关,因为大多Windows Forms使用或包装了长期存在的Win32 API——连原创 2015-03-09 11:02:57 · 701 阅读 · 0 评论 -
C#中的线程(中)-线程同步
1.同步要领 下面的表格列展了.NET对协调或同步线程动作的可用的工具: 简易阻止方法构成目的Sleep阻止给定的时间周期Join等待另一个线程完成 锁系统原创 2015-03-09 10:59:44 · 2651 阅读 · 0 评论 -
C#中的线程(上)-入门
1. 概述与概念 C#支持通过多线程并行地执行代码,一个线程有它独立的执行路径,能够与其它的线程同时地运行。一个C#程序开始于一个单线程,这个单线程是被CLR和操作系统(也称为“主线程”)自动创建的,并具有多线程创建额外的线程。这里的一个简单的例子及其输出: 除非被指定,否则所有的例子都假定以下命名空间被引用了: using System; usi原创 2015-03-09 10:56:33 · 751 阅读 · 0 评论 -
C#多线程(下)
四、多线程的自动管理(线程池)在多线程的程序中,经常会出现两种情况:一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应这一般使用ThreadPool(线程池)来解决;另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒这一般使用Timer(定时器)来解决;ThreadPool类提供一个由系统维护的线程池原创 2015-03-09 10:41:46 · 598 阅读 · 1 评论 -
C#多线程(上)
一、多线程的相关概念什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。 而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一原创 2015-03-09 10:35:02 · 709 阅读 · 0 评论 -
自定义控件 播放GIF动画
代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Data;using System.Linq;using System.Text;using System.Windows.Forms;/原创 2015-08-11 09:28:23 · 2166 阅读 · 0 评论 -
Excel导入时 判断是否被占用
Excel导入时 判断是否被占用,三种方法:1::Win7可以,WIN10不可以 try { //原理,如果文件可以被移动,说明未被占用 string strPath = "C:\\123OK.Excel"; string strPa原创 2017-03-22 17:42:01 · 2444 阅读 · 0 评论 -
C# WinForm 透明控件 PictureBox透明
1.要实现C# WinForm中的控件与背景的透明,可以通过设置控件的BackColor属性为Transparent,同时设置其父控件。因为在C#中,控件的透明指对父窗体透明。如果不设置Parent属性,那么控件将只对Form透明,显示的时候都会把Form的背景色(默认为Control)重刷一遍作为自己的背景。2.在控件比较多的情况下,可以使用Panel控件,将某一组的控件都放到Panel中,转载 2014-07-30 13:27:48 · 25776 阅读 · 0 评论