C#
BLAZAR'
这个作者很懒,什么都没留下…
展开
-
【C#】通过反射实现对象属性的复制
当属性较多时,使用反射可以避免人工复值导致的错误;目录结构如下:Program.cs:using System;namespace ReflectionTest{ internal class Program { private static void Main(string[] args) { ClassA classA = new ClassA(); ClassA classTest原创 2020-10-27 16:40:44 · 574 阅读 · 0 评论 -
WPF转换器基本使用
前言:为什么要用Converter呢;个人理解至少有两点:一、实现代码的解耦;二、便于复用;以前台数据为string,后台数据为int为例,采用常规方法,可以手动转换赋值,一般数据量少的情况下,这样做的问题还不明显。但当数据量很大时,由于重复代码很多。且需要定义的变量数会多出一倍,一旦需求出现变更,就需要修改多处的代码,增大了维护负担。0、net环境:.net core 3.11、工程目录如下:2、转换器using System;using System.Globalizatio原创 2020-10-12 15:48:23 · 1363 阅读 · 0 评论 -
【WPF、UWP】搜索蓝牙设备
基于Inthehand开发库开发代码如下Test.csusing InTheHand.Net.Bluetooth;using InTheHand.Net.Sockets;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;namespace Test.Ble{原创 2020-08-26 17:09:37 · 1318 阅读 · 0 评论 -
WinForm多线程修改界面
线程函数如下:private void fun(){ int x = 0; while (true) { if (x > 100) { x = 0; } this.Invoke(new Action(delegate { tool...原创 2020-05-06 11:20:20 · 522 阅读 · 0 评论 -
tabPage中添加的Form跟随父窗口大小自动调节
1、WinForm项目结构如下:2、Form1.cstabControl1的Dock属性设置为Fill,其它保持默认;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using Syste...原创 2020-03-20 14:59:07 · 2049 阅读 · 0 评论 -
WinForm双向数据绑定
参考:https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.forms.control.databindings?view=netframework-4.8WPF数据绑定:https://blog.csdn.net/weixin_42274148/article/details/1048751761、界面效果;2、工程...原创 2020-03-15 23:24:12 · 1287 阅读 · 0 评论 -
WPF双向数据绑定
参考:https://docs.microsoft.com/zh-cn/dotnet/framework/wpf/data/binding-declarations-overview绑定的四个要素:绑定目标对象。 目标属性。 绑定源。 要使用的绑定源中值的路径。msdn上给了很多绑定的示例,下边仅给出一种绑定的代码实现:1、工程结构;2、xaml文件;<W...原创 2020-03-15 11:19:32 · 1917 阅读 · 0 评论 -
C#批量重命名
美工给的图片中都含有下划线,而android studio中资源名只能包含a~Z,0~9,手动修改工作量太大,所以使用以下方法,批量修改一下文件名;参考:https://www.cnblogs.com/ctacy/p/6120555.html1.先添加引用:Microsoft.VisualBasic,再加上using Microsoft.VisualBasic.Devices;2.就下...原创 2020-03-06 10:31:30 · 690 阅读 · 0 评论 -
移位运算符优先级低于加减
今天调试了半天代码,弄得我都快怀疑人生了,最后发现是移位运算符优先级的问题,以前一直以为移位的优先级较高,实践发现移位运算符优先级低于加减的!!!using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namesp...原创 2020-03-02 15:45:44 · 492 阅读 · 0 评论 -
WPF屏幕自适应的方法(使用Viewbox和Canvas)
参考文章:https://blog.csdn.net/u012551485/article/details/72354264/原创 2020-03-02 13:39:04 · 2994 阅读 · 0 评论 -
C#字符串解析成16进制,并计算校验和
代码如下,分成两个步骤:1、将字符串分割;2、将字符串按16进制解析成整数;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace test{ class Program ...原创 2020-02-28 09:50:58 · 2161 阅读 · 0 评论 -
WPF后台代码修改前端界面的方法
通过以下两个例子来说明,第一个参数是控件类型:private void changeSourceOfImage(Image img, string x) //改变Img控件中的图片,通用性函数 { this.Dispatcher.Invoke(new Action(delegate { img.S...原创 2020-02-21 17:33:28 · 945 阅读 · 0 评论 -
摄氏度符号
°Cxml: °C最好不要用输入法打出来的符号,因为做多语言时,其它国家的语言里可能没有输入法的那个字符,然后就会报错转载 2020-02-17 11:09:33 · 1076 阅读 · 0 评论 -
PC通过串口接收Arduino UNO的数据(WinForm)
0、Arduino程序/* Serial Event example When new serial data arrives, this sketch adds it to a String. When a newline is received, the loop prints the string and clears it. A good test for thi...原创 2020-02-14 15:34:42 · 1459 阅读 · 0 评论 -
C#获取本地ip地址(wireless)
参考:https://blog.csdn.net/ropin_os/article/details/6689626电脑做hotspot时可以使用以下代码获取本地ip,用于创建socket.需要使用using System.Net.NetworkInformation;NetworkInterface[] interfaces = System.Net.NetworkInformat...原创 2019-09-29 13:58:37 · 322 阅读 · 0 评论 -
SQL Server 2017安装、配置并使用C#连接
一、Sql Server 2017安装和配置Step 1.安装a.b.c.d.e.Step 2.配置1、打开下列软件-SSMS2、连接数据库3、新建数据库文件db_test二、C#连接数据库测试程序----基于C#控制台程序,环境是VS2019using System;using System.C...原创 2019-05-08 15:47:39 · 2580 阅读 · 0 评论 -
C#打印中的占位符
代码实例using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Test{ class Program { static void Main(string[] args) { in...原创 2019-04-30 09:51:57 · 980 阅读 · 0 评论 -
C#程序中有两个Main方法,需要选择一个启动
1、程序实例using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Test{ class Program { static void Main(string[] args) { ...原创 2019-04-30 09:22:35 · 3071 阅读 · 0 评论 -
C#中的定时器和一种与时间相关的线程函数写法
c#中有四种定时器1、System.Threading.Timer使用:private System.Threading.Timer timerClose;timerClose = new System.Threading.Timer(new TimerCallback(timerCall), this, 5000, 0);private void timerCall(o...原创 2019-01-22 10:56:25 · 539 阅读 · 2 评论 -
WPF中显示图片(相对路径和绝对路径)
一、xaml中添加控件<Image x:Name="shengbo" Source="F:/shengbo1.jpg" Height="203.333" Margin="0,801,-389.631,0" VerticalAlignment="Top" RenderTransformOrigin="-0.258,-0.065" Width="1004.6" HorizontalAlig...原创 2019-01-21 16:31:08 · 7550 阅读 · 0 评论 -
pt和px的区别
pt 和 px 有什么区别?pt 全称为 point,但中文不叫“点”,查金山词霸可以看到,确切的说法是一个专用的印刷单位“磅”,大小为 1/72 英寸。所以它是一个自然界标准的长度单位,也称为“绝对长度”。px 全称为 pixel,是一个点,它不是自然界的长度单位,谁能说出一个“点”有多长多大么?可以画的很小,也可以很大。如果点很小,那画面就清晰,我们称它为“分辨率高”,反之,就是“分辨...转载 2019-01-21 15:08:25 · 2848 阅读 · 0 评论 -
winForm串口接收的中文乱码问题
解决方法在串口初始化中设置编码方式:serialPort1.Encoding = System.Text.Encoding.GetEncoding("UTF-8");//根据实际情况选择UTF-8还是GB2312原创 2019-01-18 10:11:33 · 3700 阅读 · 1 评论 -
C#中使用引用作为函数参数
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Threading.Tasks;//jsonusing System.Web.Script.Serialization;using Newtonsoft....原创 2019-06-21 13:45:48 · 1756 阅读 · 0 评论 -
C#设置条件断点
在断点处,右键条件断点;原创 2019-09-16 15:52:19 · 1304 阅读 · 0 评论 -
winForm中遍历所有控件的一种方法
代码实例private void SelectCBOX(bool bl){ foreach (Control ctrl in this.Controls)//遍历窗体中的所有控件,Control是所有控件的基类 { if (ctrl.GetType().Name == "CheckBox")//判断是否为CheckBox { ...原创 2019-05-06 10:31:46 · 2188 阅读 · 0 评论