C#开发
C#开发
596785154
这个作者很懒,什么都没留下…
展开
-
DotNetty ChannelRead接收数据为null
问题:C#使用Dotnetty和Java netty服务器通讯,结果能正确发送数据到服务器,却始终接收不到服务器返回的数据。原创 2024-09-29 14:48:08 · 175 阅读 · 0 评论 -
C# DotNetty客户端
工具——>NuGet包管理器——>管理解决方案的NuGet程序包。我用的开发工具是VS2022,不同工具引入可能会有差异。用于接收服务器返回数据。搜索DotNetty。我这里是窗体应用程序。原创 2024-09-26 13:55:12 · 683 阅读 · 0 评论 -
byte数据与Int和bit转换类
【代码】byte数据与Int和bit转换类。原创 2023-10-12 15:01:42 · 243 阅读 · 0 评论 -
Int数据取byte,Byte数据取bit
【代码】Int数据取byte,Byte数据取bit。原创 2023-10-12 09:28:54 · 234 阅读 · 0 评论 -
C#作为客户端http通讯
C#简单http通讯原创 2022-09-09 13:56:14 · 1166 阅读 · 0 评论 -
C# Nuget离线缓存包安装
C# Nuget离线缓存包安装转载 2022-06-21 10:01:36 · 4456 阅读 · 0 评论 -
C# 窗体应用程序对app.config操作
C# app.config文件原创 2022-06-15 12:28:18 · 2054 阅读 · 1 评论 -
C#线程等待与唤醒
C#线程等待与唤醒原创 2022-06-01 11:57:23 · 986 阅读 · 0 评论 -
C#使用NPOI导入导出EXCEL文件
NPOI可以通过右键解决方案->管理解决方案的NuGet程序包->下载NPOI控件,也可以在网上下载好NPOI DLL包然后倒入项目。1.新建Windows窗体应用程序员项目,重命名为TestNOPIOperateExcel2.在Form1界面中控件。添加button1、button2控件用于倒入、导出excel,label1、label2用来显示倒入、导出所需时间,dataGridView1用来查看Excel文件。3.右键Form1.cs->查看代码,切换到代码界面。4.右原创 2022-05-05 15:17:07 · 12053 阅读 · 3 评论 -
C# dataGridView动态绑定数据
1.动态绑定DataTable数据DataGridView dgv = new DataGridView();DataTable dt = new DataTable();//DataGridView未设置列名信息的时候可以直接指定DataSourcedt.Columns.Add("姓名", Type.GetType("System.String"));dt.Columns.Add("性别", Type.GetType("System.String"));dt.Columns.Add("年龄",原创 2022-03-10 15:28:18 · 4852 阅读 · 0 评论 -
C#简单日志类
日之类:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.IO;namespace Util{ /// <summary> /// 日志操作类 /// </summary> public static class LogHelper {原创 2021-12-30 15:13:57 · 3060 阅读 · 0 评论 -
C# 读写.ini文件
一、创建Config.ini文件1.在项目文件—bin—debug文件夹下新建Config.ini文件2.编辑Config.ini文件----保存[IPConfig]ip=192.168.0.0port=10070[COMProt]PortName=COM3BaudRate=9600二、读写Config.ini文件1.在程序中添加代码using System;using System.Collections.Generic;using System.Linq;using原创 2021-11-12 15:51:16 · 1139 阅读 · 0 评论 -
C#Windows程序使用Json数据
一、添加解析json用的dll文件1.右键项目文件—添加----新建文件夹–将文件夹命名为lib2.将解析Json所用Newtonsoft.Json.dll文件放在lib文件夹下。3.右键点击项目文件----添加引用4.在弹出框中选择浏览–找到lib文件夹—选择Newtonsoft.Json.dll----确定5.此时可以看到dll文件已经被引用进来了二、创建解析和序列化json对象的工具类ObjectToJsonHelper.cs1.右键项目文件—添加----类2.在弹出框中将原创 2021-11-12 15:21:05 · 895 阅读 · 0 评论 -
C# richTextBox控制显示最大行数
1.在界面中添加一个RichTextBox控件name属性改成xiaoxitz2.添加 xiaoxitz_TextChanged事件处理3.在代码界面为xiaoxitz_TextChanged函数添加处理private void xiaoxitz_TextChanged(object sender, EventArgs e) { int maxLine = 3;//最大显示行数 if (xiaoxitz.Lines.Length &g原创 2021-11-12 09:48:27 · 5297 阅读 · 0 评论 -
C# Socket通讯
1.编写类库服务端类库using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net.Sockets;using System.Threading;using System.Net;namespace SocketLibrary{ /// <summary> /// Socket服务端 /// </summary&转载 2021-11-03 13:56:39 · 424 阅读 · 0 评论 -
C# windowForm TextBox获得焦点时高亮显示
1.在代码中定义textBox_MouseClick事件处理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;using WindowsFormsApplic原创 2021-09-10 09:10:47 · 575 阅读 · 0 评论 -
C#DataGridView绘制背景图片
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;using System.Drawing.Drawing2D;namespace MyFormControlLibrary{ pu原创 2021-09-07 15:17:28 · 970 阅读 · 1 评论 -
C# DataGridView设置背景颜色、文字颜色及文字样式
//行表头和列表头文字颜色dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.DarkSlateGray;dataGridView1.RowHeadersDefaultCellStyle.BackColor = Color.DarkSlateGray;//行表头和列表头文字颜色 dataGridView1.ColumnHeadersDefaultCellStyle.ForeColor = Color.Cyan; dataGri原创 2021-09-07 15:05:36 · 4949 阅读 · 0 评论 -
C#界面控件过多导致界面闪烁卡顿
在窗体中加入下面的代码 #region 开启界面双缓冲 解决窗体切换闪屏问题 //下面的代码许加在MDI窗体中 protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000;转载 2021-08-19 16:04:23 · 2079 阅读 · 0 评论 -
C#自定义背景透明TextBox
public partial class TransTextbox : RichTextBox//如果继承TextBox,字体的颜色是黑色,改不了颜色 { [System.Runtime.InteropServices.DllImport("kernel32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto)] static extern IntPtr LoadLibrary(string lpFi转载 2021-08-19 15:58:29 · 2924 阅读 · 1 评论 -
C# WindowForm Button去掉鼠标滑过时的白色边框
将按钮属性中的FlatStyle设置为Flat。FlatAppearance中的BorderSize设置为0。MouseDownBackColor和MouseOverBackColor设置为透明色Transparent。原创 2021-08-13 08:51:25 · 523 阅读 · 0 评论 -
C#动态加载项目资源文件图片
1.先把需要用到的图片myImage.png导入到资源resources里2.创建工具类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Drawing;namespace LoadPicture{ public class LoadPictureUtil { public static Bitmap GetResour原创 2021-06-17 09:20:31 · 1553 阅读 · 0 评论 -
C#设置和获取byte中某一bit的值
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Util{ public class BitToByteUtil { /// <summary> /// 设置某一位的值 /// </summary> /// <param name="data">需原创 2021-06-16 15:30:17 · 3022 阅读 · 0 评论 -
C# Dictionary通过key值取数
Dictionary<string, string> dictionary = new Dictionary<string, string>();//向Dictionary中添加数据dictionary.Add("keyName1", "Value1"); dictionary.Add("keyName2", "Value2");//通过键值取数Console.WriteLine(dictionary["keyName1"].ToString());Console.W原创 2021-06-16 15:27:05 · 9570 阅读 · 0 评论 -
C#控件多个Button响应同一个事件
①首先定义多个Button的同一触发事件②编写触发事件函数private void BtnClick_GuDingGongLvModeChange(object sender, EventArgs e){ if (((Button)sender).Name == "Btn1GuDingGongLvPic") //根据名称来区分不同的按钮 { //Btn1GuDingGongLvPic按钮对应事件 } else if (((Button)sender).Name == "Bt转载 2021-06-15 08:59:37 · 2744 阅读 · 0 评论 -
C#加载使用图片方法二本地图片
项目需要使用的图片1. 新建WindowsForm项目,并将要使用的图片放入到项目/bin/debug文件夹下。2. 双击PictureBox在界面中添加一个图片控件。3. 选择PictureBox的image属性,点击后边的三个点按钮。4. 在弹出框中选择本地资源–>导入5. 浏览文件夹,选择根目录/bin/debug下的normal图片,点击打开。6. 这时可以看到图片被导入进来了,点击确定。7. 点击PictureBox确保图片处于选中状态,然后选择SizeMod.原创 2021-06-08 10:22:03 · 4423 阅读 · 0 评论 -
C#加载使用图片方法一项目资源图片
一 将图片导入为项目资源文件。项目需要使用的图片1. 新建WindowsForm项目,双击PictureBox在界面中添加一个图片控件。2. 选择PictureBox的image属性,点击后边的三个点按钮。3. 在弹出框中选择项目资源文件–>导入。4. 选择准备好的两个图片,点击打开。就可以看到图片被加载进来了。5. 点击确定按钮,将图片加载到项目里。6. 点击PictureBox确保图片处于选中状态,然后选择SizeMode的加载方式,让图片适应控件。7. 双原创 2021-06-02 16:05:09 · 3946 阅读 · 1 评论 -
C#创建并使用DLL文件
一.创建DLL文件1.新建C#类库项目2.编写代码using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyLibrary{ public class Class1 { public string getMsg() { return "Message"; } }}3.生成原创 2021-05-27 15:45:55 · 9243 阅读 · 4 评论 -
C#窗体应用自定义CheckBox
一.创建窗体控件库MyCheckBox1.新建窗体控件库2.以代码方式查看界面3.修改代码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;using System.Drawing原创 2021-04-26 09:06:31 · 978 阅读 · 0 评论 -
C#创建windows组合控件
C#创建windows组合控件一 创建窗体库控件二 编写代码 给标签和文本框定位。1. 添加属性:2. 添加事件处理。3. 控件完整代码:三 调试用户控件1. 新建测试项目2. 使用控件3. 运行项目一 创建窗体库控件创建一个新的Windows Forms Control Library项目,命名为LabelTextbox。单机设计界面,打开控件的属性。把控件的Name属性改为ctLabelTextbox。双击工具箱中的标签,把它添加到用户控件中,放在界面的左上角,把它的Name属性改为lbl原创 2021-04-16 09:32:17 · 1627 阅读 · 0 评论 -
VS2010 C#窗体应用程序利用QRCode生成二维码
1.引入ThoughtWorks.QRCode.dll类库到程序中在工程的右边解决方案中添加引用–>浏览–>找到存放ThoughtWorks.QRCode.dll路径,然后选择ThoughtWorks.QRCode.dll类库---->确定2.建立MyQR.cs类 用来生成和解析二维码using System;using System.Collections.Gene...转载 2020-01-19 09:22:18 · 2579 阅读 · 1 评论 -
C# 主窗体中嵌入子窗体
1.创建一个Windows Form应用程序,默认主窗体为Form1。2.在项目中再创建两个windows Form,分别命名为ChildForm1,ChildForm2。3.在Form1中添加左右两个panel,左边用来放功能按钮name设置为menuPanel,右边用来显示子窗体name设置为contentPanel。4.在左侧panel中添加两个按钮,并分别双击两个按钮在按钮里面写...原创 2019-10-09 16:38:14 · 9647 阅读 · 0 评论 -
C#调取打印机打印DataTable
一、新建一个PrintService类,将打印的方法封装起来public class PrintService { public PrintService() { } #region Members //成员 public String printName = String.Empty; ...转载 2019-09-30 09:37:11 · 1688 阅读 · 0 评论 -
C#子线程创建新窗体
自己在写socket通讯碰到这样的问题:除主UI线程外,有一个后台socket监听线程一直在监听新消息,新消息到来后,右下角弹出一个新窗口提醒用户。如果用监听线程创建并弹出窗体的话,由于监听线程一直处于阻塞监听状态,没功夫处理UI方面的东西,所以新弹出的窗口会卡死在那里。解决方法:应该在主UI线程上创建窗体,通过主线程里面的一个窗体或控件调用Invoke()方法,让创建和显示窗体的...转载 2018-08-21 14:28:23 · 2568 阅读 · 0 评论 -
C#在窗体程序中操作数据库数据
一、界面布局 界面中有一个dataGridview、两个Button、两个Label和两个TextBox。二、定义数据库操作的公共类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;using Syst...原创 2018-07-30 13:47:18 · 9609 阅读 · 2 评论 -
命令行编译C#程序
1.新建一个helloworld.cs文件,添加代码。using System;namespace HelloWorldApplication{ class HelloWorld { static void Main(string[] args) { /* 第一个 C# 程序*/ Console.WriteLine("...转载 2018-05-07 10:38:17 · 675 阅读 · 0 评论 -
C#连接MySQL数据库——使用MySql.Data.dll
使用MySQL数据库前提是在电脑上安装好了MYSQL数据库,然后才能使用1.下载MySql.Data.dll,MySql.Web.dllMySql.Data.dll,MySql.Web.dll是C#操作MySQL的驱动文件,是C#连接MySQL必要插件。2.新建一个windows窗体应用程序。新建一个windows窗体应用程序MySQLConnectionTest,在界面上...原创 2018-05-04 10:01:26 · 6279 阅读 · 1 评论 -
C#加载本地相对路径HTML页面
1,在页面上添加一个WebBrowser控件,默认name为:webBrowser11.1 先创建一个WinForm程序,然后拖入一个panel控件,如图所示: 1.2 拖入panel控件后,找到WebBrowser控件并双击,WebBrowser控件就会自动填充到panel控件上,像下面这样: 1.3 需要对Form的sizeChanged事件进行一下编写private ...原创 2018-04-10 10:07:51 · 5769 阅读 · 0 评论