C# Winform按钮中图片实现左图右字的效果实例

设置流程百度查阅了几个资料感觉没啥用,经过自己一番试验,总结了简单的方法,具体做法是1.从工具栏拖出一个按钮2.在vs外部使用编辑进入到画图中使用修改其像素值3.设置按钮的im...

2021-07-15

C# 元组和值元组的具体使用

C# 7.0已经出来一段时间了,大家都知道新特性里面有个对元组的优化:ValueTuple。这里利用详尽的例子详解Tuple VS ValueTuple(元组类VS值元组),10分钟让你更了解ValueTuple的好处...

2021-07-15

C#利用iTextSharp组件给PDF文档添加图片/文字水印

最近在做关于PDF文档添加水印的功能,折腾了好久,终于好了。以下做个记录:首先会用到iTextSharp组件,大家可以去官网下载,同时我也会在本文中附加进来。代码中添加引用为:using Sys...

2021-07-15

C#操作excel打印的示例

using System;using System.Data;using System.IO;using System.Runtime.InteropServices;using System.Threading;using System.Windows.Forms;using Microsoft.Office.Cor...

2021-07-15

利用C#修改Windows操作系统时间

  C#的System.DateTime类提供了对日期时间的封装,用它进行时间的转换和处理很方便,但是我没有在其中找到任何可以用来修改系统时间的成员。用过VC、VB等的朋友可能知道,我们...

2021-07-15

c# 通过代码开启或关闭防火墙

  通过代码操作防火墙的方式有两种:一是代码操作修改注册表启用或关闭防火墙;二是直接操作防火墙对象来启用或关闭防火墙。不论哪一种方式,都需要使用管理员权限,所以操作前需...

2021-07-15

C# 实现WebSocket服务端教程

.net4.5中实现了对websocket的支持在这里我使用的是.net4.0。因此需要对原本的socket发送的数据根据websocket的协议进行解析和打包。using System;using System.Co...

2021-07-15

c# 基于任务的异步编程模式(TAP)的异常处理

在前面讲到了《基于任务的异步编程模式(TAP)》,但是如果调用异步方法,没有等待,那么调用异步方法的线程中使用传统的try/catch块是不能捕获到异步方法中的异常。因为在异步方法执...

2021-07-15

c# 如何实现不同进程之间的通信

  进程之间的通信是为了解决不同进程之间的数据传输问题,这样可以让不同程序交互数据。实现进程通信的方式:1、剪切板;2、COM;3、内存映射文件;4、WCF1、剪切板Clipboard在进程...

2021-07-15

c# 代码调试技巧和如何远程调试

一:背景
1. 讲故事每次项目预交付的时候,总会遇到各种奇葩的坑,我觉得有必要梳理一下以及如何快速解决的,让后来人避避坑,这篇就聊聊自己的所闻所遇:我去,本地环境代码跑的哧溜,上了...

2021-07-15

c# volatile 关键字的拾遗补漏

要理解 C# 中的 volatile 关键字,就要先知道编译器背后的一个基本优化原理。比如对于下面这段代码:public class Example{ public int x; public void DoWork() { x = 5; va...

2021-07-15

Unity实现刮奖效果

本文实例为大家分享了Unity实现刮奖效果的具体代码,供大家参考,具体内容如下需要一个Shader和一个CS脚本:// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityOb...

2021-07-15

C# 操作网络适配器的示例

1、对网络适配器进行配置string ethernetIP = System.Configuration.ConfigurationManager.AppSettings["LocalEthernetIP"].Trim().ToString();string ethernetSubnetMask...

2021-07-15

Winform中如何跨线程访问UI元素

在C# 的应用程序开发中, 我们经常要把UI线程和工作线程分开,防止界面停止响应, 同时我们又需要在工作线程中更新UI界面上的控件。但直接访问会出现“线程间操作无效”的情况,因...

2021-07-15

c# 进程内部的同步

  在线程里,如果需要共享数据,那么一定需要使用同步技术,确保一次只有一个线程访问和改变共享数据的状态。在.net中,lock语句、Interlocked类和Monitor类可用于进程内部的同步...

2021-07-15

C#中的只读结构体(readonly struct)详解

翻译自 John Demetriou 2018年4月8日 的文章 《C# 7.2 – Let's Talk About Readonly Structs》[1]在本文中,我们来聊一聊从 C# 7.2 开始出现的一个特性 readonly struct。任...

2021-07-15

C#编译器对局部变量的优化指南

前言C# 的编译器可以对代码进行优化,所以,我们在写代码的时候,可以更多地考虑一下代码的易读性问题。不考虑基本的对齐和换行美化。看一下局部变量优化问题。C# 示例代码例如,我...

2021-07-15

C# 动态调用WebService的示例

WebServiceHelper代码:using Microsoft.CSharp;using System;using System.CodeDom;using System.CodeDom.Compiler;using System.Collections.Generic;using System.IO;usin...

2021-07-15

C#语言使用gRPC、protobuf(Google Protocol Buffers)实现文件传输功能

  初识gRPC还是一位做JAVA的同事在项目中用到了它,为了C#的客户端程序和java的服务器程序进行通信和数据交换,当时还是对方编译成C#,我直接调用。  后来,自己下来做了C#版本...

2021-07-15

C#写差异文件备份工具的示例

大家是不是平常都有好多文件需要定期备份?如歌曲、视频、文档,代码文件等等,如果经常增加删除修改文件,就需要定期备份,最早之前文件都不大的时候我都是手工先全部删除,然后再全部...

2021-07-15

C# 如何设置label(标签)控件的背景颜色为透明

有时候,我们需要将控件的背景颜色设定为透明,比如说label(标签)控件。那么,如何将控件的背景颜色设定为透明?是不是只要将控件的BackColor属性设为Transparent(透明)就可以了呢...

2021-07-15

Unity中Instantiate实例化物体卡顿问题的解决

本文实例为大家分享了Unity中Instantiate实例化物体卡顿问题的解决方法,供大家参考,具体内容如下一、前言当在执行多次Instantiate实例化物体时,会卡顿严重甚至在移动端会导致...

2021-07-15

Unity实现领取奖励特效

本文实例为大家分享了Unity实现领取奖励特效的具体代码,供大家参考,具体内容如下一、效果演示二、实现导入Dotween插件完整代码using System;using UnityEngine;using DG.Twee...

2021-07-15

C#表达式目录树示例详解

目录1、表达式目录树
2、构建表达式目录树
3、使用Expression来进行不同对象的相同名字的属性映射
4、表达式目录树构建SQL删选
5、修改表达式目录树
6、构建模拟EF的表达...

2021-07-15

c# 进程之间的线程同步

  Mutex类、Event类、SemaphoreSlim类和ReaderWriterLockSlim类等提供了多个进程之间的线程同步。 1、WaitHandle 基类  WaitHandle抽象类,用于等待一个信号的设置。可以...

2021-07-15

c# 基于任务的异步编程模式(TAP)

异步编程是C#5.0的一个重要改进,提供两个关键字:async和await。使用异步编程,方法的调用是在后台运行(通常在线程或任务的帮助下),但不会阻塞调用线程。异步模式分为3种:异步模式、...

2021-07-15

利用C#9.0新语法如何提升if语句美感

前言C# 语言一贯秉承简洁优美的宗旨,每次升级都会带来一些语法糖,让我们可以使代码变得更简洁。本文分享两个使用 C# 9.0 提升 if 语句美感的技巧示例。使用属性模式代替 IsNu...

2021-07-15

C#中txt数据写入的几种常见方法

前言小伙伴们在使用C#开发时,可能需要将一些信息写入到txt,这里就给大家介绍几种常用的方法。方法:1.将由字符串组成的数组写入txt此种方法不需要使用Flush和Close().如果没有...

2021-07-15

c# 模拟线性回归的示例

最近刚开始接触机器学习,在这里使用c#模拟一元线性回归,先上图看效果因为源码中有一些控件是自己封装的,所以就不上传可运行的程序集了,贴出核心代码,以供参考,如有不对,请多多给予...

2021-07-15

C#操作Word打印的示例

话不多说,解释在代码注释中……class PrintClass{ #region 全局变量 private DataGridView datagrid;//需要打印的数据来源 private PageSetupDialog pagesetupdialog; p...

2021-07-15

详解c# 接口IDisposable的用法

  C#的每一个类型都代表一种资源,而资源又分为两类: 托管资源 由CLR管理分配和释放的资源,即从CLR里new出来的对象。 非托管资源 不受CLR管理的对象,如Windows内核对象,或...

2021-07-15

详解c# 泛型类的功能

  在泛型类中,由于不知道泛型参数T是什么类型,可能是引用类型,也可能是值类型,因此不能将null等赋予泛型类型。如何对泛型对象赋初值、如何保证泛型的正确性等,以使用泛型文档...

2021-07-15

C#9.0主要特性的一些想法

前言翻译自 Mads Torgersen 2020年5月20日的博文《Welcome to C# 9.0》,Mads Torgersen 是微软 C# 语言的首席设计师,也是微软 .NET 团队的项目群经理。C# 9.0 正在成形,我想和...

2021-07-15

c# Thread类的用法详解

  Thread类相对于线程池中的线程,使用者有更多的控制权。该类允许创建前台线程,设置线程优先级等。Thread类的构造函数重载为接受ThreadStart和ParameterizedThreadStart类...

2021-07-15

详解c# SpinWait

SpinWait封装常见旋转逻辑。在单处理器计算机上,始终使用 "生成" 而不是 "繁忙等待",在装有超线程技术的 Intel 处理器的计算机上,这有助于防止硬件线程不足。SpinWait 封装了...

2021-07-15

Unity实现场景漫游相机

本文实例为大家分享了Unity实现场景漫游相机的具体代码,供大家参考,具体内容如下前言拿到场景后总喜欢在场景里面玩一段时间,那这个脚本就是你的不二选择
代码里加了注释,改起来...

2021-07-15

c# 防火墙添加/删除 特定端口的示例

  针对将特定端口加入到windows系统的防火墙中,使其允许或禁止通过防火墙。其大概思路是:/// <summary> /// 添加防火墙例外端口 /// </summary> /// <param name="name">名...

2021-07-15

c# 获取计算机硬件信息的示例代码

/// <summary>/// 获取CPU的编号/// </summary>/// <returns>CPU的编号</returns>public static List<string> GetCPUID(){ List<string> lstInfo =new List<string>(); M...

2021-07-15

Winform应用程序如何使用自定义的鼠标图片

首先,建立图片与鼠标的对应关系。class MouseStyle{ [DllImport("user32.dll")] public static extern IntPtr SetCursor(IntPtr cursorHandle); static MouseStyle() {...

2021-07-15

ToLua框架下C#与Lua代码的互调操作

Lua是目前国内使用最多的热更语言,基于Lua的热更框架也非常多,最近学习了一下ToLua的热更框架,主要使用的问题在于C#和Lua之间的互调,因此做一下学习记录以备后查。所谓“互调”...

2021-07-15

C# 进行图片压缩的示例代码(对jpg压缩效果最好)

直接上代码public static class ImageCompress { /// <summary> /// 图片压缩 /// </summary> /// <param name="imagePath">图片文件路径</param> /// <pa...

2021-07-15

c# 类型的字段和方法设计建议

1、不要为抽象类提供公开的构造方法  抽象类可以有构造方法,但是抽象类不能实例化。如果编程人员没有制定构造方法,编译器会自动生成一个默认的protected构造方法。下面是一...

2021-07-15

详解 c# 克隆

克隆方法是原型设计模式中必须使用的方式,它将返回一个与当前对象数据一致的对象。正如其名,犹如一个模子雕刻而出。克隆类型分为两种:浅克隆、深克隆。1、浅克隆
浅克隆方式是...

2021-07-15

C# 泛型集合的自定义类型排序的实现

一、泛型集合List<T>排序经sort方法之后,采用了升序的方式进行排列的。 List<int> list = new List<int>() { 2, 4, 1, 3, 5, -2, 0, 10 }; Console.Write("排序前...");...

2021-07-15

C# byte转为有符号整数实例

C#开发,收到下位机串口数据(温度信息),可能是正数也可能是负数,如何转换?第一反应是想起书本上的理论,无符号数表示范围是多少到多少,有符号数的表示范围是多少到多少,这就把问题复杂...

2021-07-15

c# 设置TeeChart控件的提示文本

  使用第三方Steema的TeeChart控件,设置鼠标放在某一线条点上,显示某一点的数据标签问题(虚线型十字光标基准线,放在线上显示对应点的二维坐标轴数据数据),调用InitTeeChartTipT...

2021-07-15

深入谈谈C#9新特性的实际运用

前言你一定会好奇:“老周,你去哪开飞机了?这么久没写博客了。”老周:“我买不起飞机,开了个铁矿,挖了一年半的石头。谁知铁矿垮了,压死了几条蜈蚣,什么也没挖着。”所以,这么丢死人的...

2021-07-15

关于C#委托三种调用的分享使用

一、同步调用1、同步调用会按照代码顺序来执行
2、同步调用会阻塞线程,如果是要调用一项繁重的工作(如大量IO操作),可能会让程序停顿很长时间,造成糟糕的用户体验,这时候异步调用...

2021-07-15

用c# 自动更新程序

作者:冰封一夏
出处:http://www.cnblogs.com/bfyx/
HZHControls官网:http://www.hzhcontrols.com首先看获取和更新的接口更新程序Program.csusing System;using System.Collect...

2021-07-15

OpenCvSharp实现Mat对象简单的像素操作

1: 输出一个Mat对象的像素自定义一个Mat 对象,然后输出像素值(像素值基本都在 0 – 255 之间 ,图像为三通道)
代码public static void F1() { Scalar s = new Scalar(0,...

2021-07-15
返回顶部
顶部