![](https://img-blog.csdnimg.cn/2020062109274873.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
.NET
以.net平台为基础,介绍企业开发中遇到的各种场景
苏克贝塔
书上说,天下没有不散的宴席,但书上又说,天涯何处不相逢!
展开
-
C# orm实体映射框架sqlsugar使用记录
C#中轻量级的orm框架sqlsugar,用法很简单,官网http://www.codeisbug.com/github:https://github.com/sunkaixuan/SqlSugar世界上最简单的ORM,只需要配置连接字符串,F5运行控制台自动建库建表运行DEMOUsing SqlSugar is very simple ,And it's powerful.SqlSugar=One object+One parameter=16 functions,Support:My原创 2020-07-16 12:49:40 · 2404 阅读 · 0 评论 -
WPF基础04之冒泡事件和隧道事件
了解wpf中的路由事件什么是路由事件;定义:路由事件是一种可以针对元素树中的多个侦听器(不仅是引发该事件的对象)调用处理程序的事件。在前台xaml中注册路由事件<Grid ButtonBase.Click="Grid_Click"> <StackPanel ButtonBase.Click="StackPanel_Click"> <Button Click="Button_Click" Content="路由事件测试" H原创 2020-05-19 22:35:20 · 2338 阅读 · 0 评论 -
WPF入门03之布局元素
WPF布局原则—不应显示设置大小为了控件的大小可以自适应容器,控件不应该显示设置宽高。比如这里的<Grid></Grid>标签就没有设置宽高(为了方便观察,设置了灰色的背景),当我们拖大拖小窗口时,可以看到grid元素也是跟随窗口变化而变化<Window x:Class="ControlExercise.Window2" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"原创 2020-05-18 22:58:48 · 236 阅读 · 0 评论 -
WPF入门02之从XAML入手2
1.xaml元素进阶一个标签的声明就是一个类对象,按照道理可以通过代码来创建类实现元素的创建,也就是通过后台CS代码创建界面元素。下面创建一个空的项目,然后添加两个类,分别命名为MyWindow.cs和Program.cs,前者用来创建一个包含按钮的窗体,后者用来启动这个窗体MyWindow.cspublic class MyWindow:Window { private Button btn; public MyWindow() {原创 2020-05-16 20:24:54 · 178 阅读 · 0 评论 -
CowBoy.Sockets的源码介绍,及搭建一个简单的网络服务器的过程,详细附源码
我们在工作中肯定会遇到网络通信方便的软件需要维护和开发,不管是C++,C#,java中原生的Socket我们可以写过。我们都知道定义一套完整的Socket通讯服务端和客户端以及网络通讯的协议是一件很麻烦的事情,而今天要介绍的Cowboy.Sockets开源框架帮助我们搭建好了通讯的服务端和客户端,同时网络通讯中所使用的数据协议Cowboy.Sockets也帮我们制定好了一个框架,方便了我们后续开发...原创 2020-03-24 17:02:22 · 1041 阅读 · 0 评论 -
vs2017中安装番茄助手后xaml里不能输入中文的解决办法
1.关闭番茄助手2.在番茄助手中,设置忽略扩展名为.xaml的文件3.更改后需要重启vs即可正常输入中文原创 2019-11-25 15:21:41 · 979 阅读 · 0 评论 -
用户控件之IPBox
用户控件之IPBoxIPBox小控件public partial class UCIPBox : UserControl { public UCIPBox() { InitializeComponent(); } private string _text = string.Empty; ...原创 2019-06-18 08:49:03 · 1191 阅读 · 0 评论 -
用户控件之Child控件操作
用户控件之Child控件操作自定义控件,公开向上/向下/增加/删除等几个操作的方法,用于让父窗口注册,父窗口通过这些方法可以实现对子自定义控件的向上/向下/增加/删除等操作。如下效果:1.自定义控件: /// <summary> /// 操作枚举 /// </summary> public enum Operator {...原创 2019-06-18 08:48:12 · 244 阅读 · 0 评论 -
.NET编程之子线程和UI交互,WPF、WinForm、MFC对比
C#编程之子线程更新UI以前我都是这种做法:private void WorkThread2() { while (true) { UpdateLabel1(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); Thread.S...原创 2019-06-18 08:46:59 · 1123 阅读 · 0 评论 -
C#编程之异步TCP
C#编程之异步TCP【转】AsyncTcpClient类和自定义的事件参数如下:/// <summary> /// 异步TCP客户端 /// </summary> public class AsyncTcpClient : IDisposable { #region Fields private TcpC...转载 2019-06-18 08:46:05 · 1568 阅读 · 0 评论 -
C#编程之XMLHelper
C#编程之XMLHelper public static class XmlHelper { #region Fields and Properties public enum XmlType { File, String } #endregion ...原创 2019-06-18 08:45:08 · 558 阅读 · 0 评论 -
C#编程之SqlHelper
C#编程之SqlHelper/// <summary> /// 数据库的通用访问代码 /// 此类为抽象类, /// 不允许实例化,在应用时直接调用即可 /// </summary> public abstract class SqlHelper { /// <summary> ...原创 2019-06-18 08:44:24 · 475 阅读 · 0 评论 -
C#编程之log4net应用
C#编程之log4net应用log4net配置加载使用的几步:1.工程中新建目录Config,目录内新建文件“log4net.config”,右键->属性->“复制到输出目录” 选 “始终复制”,如下:log4net.config如下设置:<?xml version="1.0" encoding="utf-8" ?><configuration> ...原创 2019-06-17 16:53:05 · 301 阅读 · 0 评论 -
C#用委托调用C++dll中封装的函数指针
程序想实现的功能是:C++已经封装好了串口发送接收的函数,接收端是使用的一个函数指针,客户端回调实现接收到数据,并且C++的MFC可以调用。现在是想在C#中使用该DLL。具体做法如下:第一步,C++DLL中先定义函数指针typedef void (*pfCallBack)(byte machStatus, byte dataLen, byte* pData, LPARAM por...原创 2019-06-17 16:45:31 · 3153 阅读 · 0 评论