- 博客(16)
- 收藏
- 关注
原创 C#byte[]转string的几种方式
byte[]转英文字符串采用ascii码GroupName = Encoding.ASCII.GetString(faceInfo.groupName).Replace('\0', ' ').Trim(),Byte[]转中文采用UTF8或者gb2312PersonName = Encoding.GetEncoding("gb2312").GetString(faceInfo.szPerso...
2018-11-22 15:15:24 6680 1
原创 C#异步等待
private async void DelSelf() { this.Dispatcher.Invoke(() => { NotificationMsgMgr.ShowMsg("此用户已被管理员删除,将自动登出!!"); }); await Task.D...
2018-11-22 15:12:07 1021
原创 C#上传与接收文件
客户端private void btnSelectUpdateFile_Click(object sender, EventArgs e) { OpenFileDialog openfile = new OpenFileDialog(); //打开弹框 openfile.Filter = ""; if (ope...
2018-11-22 15:11:06 3040
原创 C#建立WAMP通讯
Server端,主程序中static void Main(string[] args) { if (args.Any() && (args[0].ToLower() == "-c")) { if (ErrorCode.RestartService == ServiceCore.Defa...
2018-11-22 15:08:47 352
原创 C#自定义协议的封装与解析
1、 定义结构体internal class ReceiveMsgInfo { public int Magic; public int Version; public int Length; public short sequence; public short Cmd; public sh...
2018-11-22 15:04:57 3717
原创 C#事件回调
事件类型一般为委托类型,参数表与订阅函数参数表一致。1、 定义委托类型(形参为想要传递参数)public delegate void UpdateUserHandler(); //定义底层最外层,即namespace下面,括号内为形参2、 定义委托类型事件public event UpdateUserHandler UpdateUserEvent; //定义在底层类内3、 在...
2018-11-22 15:02:24 615
原创 C#类型转换
String转枚举例如一个枚举类型与string类型无法直接赋值,用intSex是一个枚举项,把tblUser.Sex定义为int项,可进行转换;反过来赋值的时候,要把枚举项强制转化为int类型Sex = (SexType)tblUser.Sex,UserType = (UserType)tblUser.Usertype,String类型转枚举info.Sex = SystemUti...
2018-11-21 14:56:08 141
原创 C#用户自定义控件编写
1、 创建一个用户控件,编写XAML以及.cs2、 Xaml中可以定义样式以及转换,具体转换函数在.cs中写<Grid.Resources> <Style TargetType="{x:Type TextBlock}" x:Key="textBlockStyle"> <Setter Property="HorizontalA...
2018-11-21 14:54:31 1329
原创 C#命令语句使用
1、 主界面使用控件,绑定命令<ItemsControl ItemsSource="{Binding ViewServerInfos}" Style="{StaticResource ItemControlsStyle}" Margin="8"> ...
2018-11-21 14:52:27 310
原创 C#重写ShowDialog函数
/// <summary> /// 重写ShowDialog()函数 /// </summary> /// <returns> ViewServerInfo是返回类型 </returns> public new ViewServerInfo ShowDialog() { ...
2018-11-21 14:50:20 2182
原创 C#自定义窗体style中 button点击事件通过Command传递
资源字典中<Button x:Name="BtnClose" Margin="0,-1.5,-1,0" Style="{DynamicResource ButtonClose}" HorizontalAlignment="Right" VerticalAlignment="Top" Command="ApplicationCommands.Close&
2018-11-21 14:49:12 1405
原创 C#中使用AutoMapper
通常使用方法public static class Extension { //自定义转换方法,这个不用指定具体继承哪个类 public static TDestination MapTo<TSource, TDestination>(this TSource source) where TDestination : class where T...
2018-11-21 14:47:33 3322
原创 C#修饰符快速创建实例
1、 首先获取所有有修饰符修饰的类型方法private void AddTypeDic() { //方法(该方法调用当前正在执行的方法)的 Assembly 对象 var assembly = Assembly.GetCallingAssembly(); foreach (var item in assembly....
2018-11-21 14:45:37 126
原创 StaticResource与DynaticResource
静态资源在第一次编译之后即确定其对象或值,之后不能对其进行修改。动态资源则是在运行时决定,当运行过程真正需要时,才到资源目标中查找其值。StaticResource适用于:在资源第一次引用之后无需再修改资源的值DynaticResource适用于:资源的值属性依赖一些条件,而该条件直到运行时才确定;资源文件很大,希望在运行时才加载备注:有时候资源编译不通过,将静态资源改为动态资源即可...
2018-11-21 14:43:00 246
原创 C#中使用Entity Framwork
1、 项目中用Nuget安装EF,安装MySql驱动所需的.dll2、 建立连接,引用中导入四个.dll文件,使用时using3、 建立表类,并将每张表类加入数据库(使用DbSet)Public partical calss DataBaseConnectContext:DBContext{ Public DbSet<tbl_person_info>persons{get; ...
2018-11-21 14:41:25 1706
原创 C#中的控件Binding
C#中的控件Binding1、 对于普通string类型(例如一个TextBox值随一个值得变化而变化)1.1窗口继承INotifyPropertyChanged接口public partial class MainWindow : Window, INotifyPropertyChanged{}1.2界面中进行绑定<TextBlock Text="{ Bindi...
2018-11-21 14:33:48 8354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人