c#
qingkaqingka
这个作者很懒,什么都没留下…
展开
-
C# DataTable
目录获取datatable的列名获取datatable的列名#region 根据datatable获得列名 string[] strs = GetColumnsByDataTable(表名);/// <summary>/// 根据datatable获得列名/// </summary>/// <param name="dt">表对象</param>/// <returns>返回结果的数据列数组</retur原创 2021-08-13 13:13:32 · 444 阅读 · 0 评论 -
VSCode快捷键
Visual Studio Code可以通过以下快捷键 格式化代码:Windows:Shift + Alt + FMac:Shift + Option + F原创 2020-12-30 10:44:10 · 87 阅读 · 0 评论 -
C# 每天定时执行任务(每天凌晨1点执行)
项目中有个需求,需要在每天凌晨1点执行几个功能,代码怎么些呢?平时经常用的那些timer,更多的是应用于间隔特定时长执行,而非在具体某个时间点执行。网上有多种方法,选择了其中一个比较简单的:https://stackoverflow.com/questions/4529019/how-to-use-the-net-timer-class-to-trigger-an-event-at-a-specific-time代码如下://设定定时执行setTaskAtFixedTime();.转载 2020-05-22 10:41:50 · 5400 阅读 · 4 评论 -
c#指定控件获取焦点
在Form的Load事件中,有如下两种写法可以实现光标定位到指定控件:ControlName.Select();this.ActiveControl = ControlName;原创 2020-04-29 16:49:09 · 1634 阅读 · 0 评论 -
C#强制转换时间为指定格式
DateTime time = Convert.ToDateTime(XXX).ToString("yyyy/MM/dd HH:mm:ss", DateTimeFormatInfo.InvariantInfo);原创 2020-04-15 14:01:18 · 635 阅读 · 0 评论 -
c#(winform)窗口界面最大化
代码如下this.TopMost = true;this.FormBorderStyle = FormBorderStyle.None;this.MaximizedBounds = Screen.PrimaryScreen.WorkingArea; //显示任务栏this.WindowState = FormWindowState.Maximized;...原创 2020-04-11 17:51:54 · 2816 阅读 · 0 评论 -
c# winform TextBox仅支持数字输入
仅支持0-9数字输入,支持一个 " . "的输入,否则禁止。 private void txt_valid_time_KeyPress(object sender, KeyPressEventArgs e) { { if ((int)e.KeyChar == '.' && (txt_valid_t...原创 2020-04-08 14:50:28 · 270 阅读 · 0 评论 -
c# winform增删改查app.config配置文件
app.config文件如下:<?xml version="1.0" encoding="utf-8"?><configuration> <appSettings> <add key="ftpServer" value="192.168.123.456" /> <add key="ftpUserName" value...转载 2020-04-08 11:13:26 · 424 阅读 · 0 评论 -
c#类库的封装与引用
1.在vs解决方案中右击属性→新建项目→添加类库。类库如下图,注意class要用public修饰符:2.在程序中调用类库注意:要先在程序中添加引用!...原创 2020-01-07 09:11:12 · 882 阅读 · 0 评论 -
c# MVC5+EF6教程 转
https://www.cnblogs.com/miro/category/620362.html转载 2019-12-07 14:29:15 · 220 阅读 · 0 评论 -
c# log日志类文件
写入日志的封装类(区分web程序和winform程序的地址写法)。using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Web;// log.logs.WriteLogC("写入日志的内容");namespace log{ static ...原创 2019-04-25 15:24:52 · 1948 阅读 · 0 评论 -
文件夹复制到VS目录下不显示的问题解决
在该项目中,点这个按钮,会显示没有包括进项目的文件在要包括的文件上右键--包括在项目中即可同理也可以从项目排除转载 2019-03-28 12:49:15 · 1619 阅读 · 0 评论 -
c# Winform程序退出的方法
1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;...转载 2018-12-21 09:22:33 · 521 阅读 · 0 评论 -
winform窗体间传值
在Form1 中,调用 Form2 窗体,并传数值给Form2 时:Form2 f2 = new Form2(strA);f2.Show();this.Hide();在Form2 中接收:#region 全局变量string strA;#endregion // Form2 窗体初始化时接收Form1 传递的数据 public Form2(string v...原创 2018-12-27 09:03:20 · 114 阅读 · 0 评论 -
winform 获取光标、回车(键盘)事件
winform中获取光标和设置默认回车事件,都是在页面初始化时候进行绑定设置。1、获取光标#region Form2 -- 激活事件private void Form2_Activated(object sender, EventArgs e){ //this.ActiveControl = textBox1;//获取光标 textBox1.Focus();}...原创 2018-12-27 09:16:33 · 6217 阅读 · 1 评论 -
WinForm 禁止调整大小、禁止最大化窗口
这个设置代码必须添加到*.designer.cs中,就是自动隐藏的那部分:#region Windows Form Designer generated code一般窗体设置的代码会生成到最后面,在所有的控件设置之后,系统自动生成的注释很好找,直接找Form类名即可找到后,添加两行代码:1 this.MaximizeBox = false;//使最大化窗口失效2 //下一句用来...转载 2019-03-07 18:21:34 · 1589 阅读 · 0 评论 -
IIS网站引用css等路径问题导致界面显示不正常(出现404 not found)
解决办法1:修改web.config加入<system.webServer> <staticContent> <remove fileExtension=".woff" /> <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" ...转载 2019-04-10 14:18:34 · 655 阅读 · 0 评论 -
C#路径中获取文件全路径、目录、扩展名、文件名称
常用函数 需要引用System.IO 直接可以调用Path的静态方法class Program { static void Main(string[] args) { //获取当前运行程序的目录 string fileDir = Environment.CurrentDirectory; ...转载 2019-03-23 09:55:59 · 145 阅读 · 0 评论 -
C#:Json字符串、JsonArray字符串处理
[ { "mid":"123456", "nid":"321", "data":[ { "mid":"1", "name":"111" }, { "mid":"2", ...转载 2019-03-26 10:11:27 · 2051 阅读 · 0 评论 -
c# System.Web.Script.Serialization的引用
c#开发的程序,需要引用到System.Web.Script.Serialization。习惯在解决方案右键添加引用,发现添加应用窗口没有“System.Web.Script.Serialization”。经查,这个引用是在一个叫“System.Web.Extensions.dll”的dll里面。在C盘(.net安装目录)搜索“System.Web.Extensions.dll”...转载 2019-03-26 09:06:47 · 8034 阅读 · 0 评论 -
c# 单个DataTable合并相同条件的行数据
using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;using System.Collections;using System.Data;namespace ConsoleApplication1{ class Progr...转载 2019-03-19 08:51:49 · 1272 阅读 · 0 评论 -
c# 生成二维码
1. 安装nuget package QRCoder:<package id="QRCoder" version="1.3.1" targetFramework="net45" />2. c#代码public JsonResult RenderQrCode(string content) { try { ...转载 2019-05-07 15:18:21 · 484 阅读 · 1 评论 -
会议安排最优算法
var arr = new Array(31,22,43,14,15,16,77,190,210,98,61,78,45,33,68,92,109,110);var morningArr = new Array();var afternoonArr = new Array();var morningLimit = 180;var afternoonLimit = 240;var day...转载 2019-05-07 15:26:17 · 559 阅读 · 0 评论 -
C# 操作EXCEL样式 示例 --生成EXCEL审计表
#region 生成审计表 public static void GenerateAccountGrid(string fileName, string tableName, string companyName, string owner, DateTime endline, string copyMan, AnalysisEnt ent) { ...转载 2019-05-07 16:02:38 · 157 阅读 · 0 评论 -
.net c# MVC提交表单的4种方法
一,MVC HtmlHelper方法 Html.BeginForm(actionName,controllerName,method,htmlAttributes){} BeginRouteForm 方法 (HtmlHelper, String, Object, FormMethod) 二,传统Form表单Aciton属性提交 三,Jquery+Ajax 提交表单 四...转载 2018-12-17 12:53:50 · 7234 阅读 · 0 评论 -
c#将DataTable以第一列为准合并数据
输出结果:代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Text.RegularExpressions;using System.Collections;usi...原创 2019-09-23 14:38:16 · 570 阅读 · 0 评论 -
winform窗体间传值
父界面 : ParentPage子界面:KidPage// KidPage中添加属性:public string res = {get ; set;}在父界面中调用子界面:KidPage kid = new KidPage();kid.res = "这是传值内容";kid.showDialog();...原创 2019-09-10 11:09:23 · 122 阅读 · 0 评论 -
C#封装outlook发送邮件类
工作中需要通过outlook发送回执邮件到指定用户组,封装代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Mail;using OutlookApi.Utils;using Outloo...原创 2019-08-28 14:54:55 · 695 阅读 · 1 评论 -
C#读写配置文件数据 读取、修改操作
首先要在项目中添加引用:System.Configuration然后代码中引入:using System.Configuration;读取配置文件:string str= ConfigurationManager.AppSettings["key"];string str= System.Configuration.ConfigurationManager.AppSe...原创 2019-08-26 17:01:54 · 364 阅读 · 0 评论 -
c#串口通讯 c#串口连接电子秤电子天平
1.串口连接串口通讯可以直接用RS232串口线连接电脑和电子秤,也可以用虚拟串口模拟数据。注:RS232个人电脑不识别端口的话,需要安装对应的驱动,如下图代码中需要配置正确的端口号,查看物理端口号的方式:我的电脑→右键管理→设备管理器→端口2.代码中引入using System.IO;using System.IO.Ports;using System.Conf...原创 2019-07-17 10:42:45 · 5729 阅读 · 1 评论 -
winform程序加皮肤skin ssk文件
1.首先添加引用,皮肤文件中的 IrisSkin4.dll 文件。2.将 IrisSkin4.dll 直接拉入到工具箱中,就会出现skinEngine组件。3.将skinEngine放入到winform界面中,在代码页面的 form_Load()中添加如下代码:skinEngine1.SkinFile = System.Environment.CurrentDirectory ...原创 2019-07-16 10:09:13 · 1212 阅读 · 0 评论 -
c# 关联Bartender打印条码
1.首先要在项目中添加引用,bartender安装目录(C:\Program Files\Seagull\BarTender Suite\SDK\Assemblies)下面的dll文件。2.再次添加引用,COM中搜索Bartender进行添加。3.代码中 using Seagull.BarTender.Print;4.代码部分:...原创 2019-07-16 08:43:48 · 876 阅读 · 0 评论 -
c#调用bartender模板打印标签
1、首先,电脑要安装Bartender软件。在C#代码中添加引用,添加COM组件 选择本地浏览,选择Bartender安装目录下的SDK文件夹(C:\Program Files\Seagull\BarTender Suite\SDK\Assemblies)然后添加引用Bartender:2.代码中引入 using Seagull.BarTender.Print;3...原创 2019-07-09 17:52:13 · 6244 阅读 · 1 评论 -
会议室预定源码
该项目主要用于为来访人员和客户展示会议室预定情况,用的Adminlte框架。1.页面效果1、登录页2、预定页面3、会议室管理界面4、液晶屏展示界面2.代码部分1、引入adminlte框架,注意js和css 的引用,css中icon和fonts的关联内容的引用。2、预定部分的代码如下:HTML代码@{ ViewBag.Title...原创 2019-06-18 16:19:27 · 4587 阅读 · 14 评论 -
c# 日志代码 c#Log日志
c#的日志记录问题或者程序运行的阶段,代码封装如下:调用 ① riteLog.WriteLogC("写入日志内容"); ② WriteLog.WriteLogWithFileName("文件名","写入日志内容");using System;using System.Collections.Generic;using System.Linq;using System.Tex...原创 2019-06-12 17:02:16 · 1582 阅读 · 0 评论 -
简单会议室预定
最近写了一个简易的会议室预定,只是用于展示给客户会议室使用情况,方便客户预定会议室。界面如下:时间不合法不允许预定:点击已预订的会议,可以查看预定详情&取消预定:当会议已经结束,不可进行取消操作:点击空白框,可以实现会议室和时间段的选定:...原创 2019-05-18 10:52:39 · 4536 阅读 · 26 评论 -
c# 选择本地文件(多选、单选)
选择本地文件,多选或者单选的情况。读取文件位置和文件名。 //选择文件 private void button1_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); open...原创 2019-03-22 14:53:14 · 3313 阅读 · 0 评论 -
C# TableLayoutPanel 添加、删除一行数据案例
利用TableLayoutPanel动态添加一行,和删除一行using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using Syste...转载 2019-03-22 12:33:43 · 3199 阅读 · 0 评论 -
c# Json字符串转对象与互转等
using System.Collections.Generic;using Newtonsoft.Json.Linq;using Newtonsoft.Json;using System.Web.Script.Serialization;//使用JavaScriptSerializer()方式转json,需要添加System.Web.Extensions.dll最低的f...转载 2019-03-25 17:52:59 · 1401 阅读 · 0 评论 -
IsPostBack 页面是否第一次打开
1、IsPostBack介绍Page.IsPostBack是一个标志:当前请求是否第一次打开。 调用方法为:Page.IsPostBack或者IsPostBack或者this.IsPostBack或者this.Page.IsPostBack,它们都等价。 1)当通过IE的地址栏等方式打开一个URL时是第一次打开, 当通过页面的提交按钮或能引起提交的按钮以POST的方式提交的服务器时,...转载 2018-12-18 09:47:10 · 1387 阅读 · 0 评论