随笔分类 - C#/WINFORM/UI
摘要:C#中Json转换主要使用的几种方法! 这篇主要介绍2、4。第三种方法使用的比较局限,所以我没有深入学习。 第二种方法 我使用比较多的方式,这个方法是.NET内置的,使用起来比较方便 A、利用serializer获取json的泛型对象 利用Dictionary<string,object>接收转换完
阅读全文
摘要:http://blog.csdn.net/songkexin/archive/2009/12/08/4961215.aspxhttp://www.cnblogs.com/yuanfan/archive/2010/12/03/1895878.htmlhttp://blog.163.com/da7_1@...
阅读全文
摘要:DataTable排序,检索,合并详解一、排序1 获取DataTable的默认视图2 对视图设置排序表达式3 用排序后的视图导出的新DataTable替换就DataTable(Asc升序可省略,多列排序用","隔开)一、重生法dstaset.Tables.Add(dt)dataset.Tables(0).DefaultView.Sort = "id desc"二、直接法dv = New DataView(dt)dv.Sort = "id desc"dt = dv.ToTable();三、間接法dv = New DataView(ds.
阅读全文
摘要:算机在最初只支持ASCII编码,但是后来为了支持其他语言中的字符(比如汉字)以及一些特殊字符(比如€),就引入了Unicode字符集。基于Unicode字符集的编码方式有很多,比如UTF-7、UTF-8、Unicode以及UTF-32。在Windows操作系统中,一个文本文件的前几个字节是用来指定该文件的编码方式的。如果你使用NotePad或WordPad来打开一个文本文件,你并不用担心该文件的编码方式,因为这些应用程序会先读取文件的前几个字节来确定该文件的编码方式,然后用正确的编码将文本中的每个字符显示出来。下面的图中,可以看到当用NotePad记事本保存一个文档时,可以选择的编码(Enco
阅读全文
摘要:加密public static string Encrypt(string sourceString, string key, string iv) { try { byte[] btKey = Encoding.UTF8.GetBytes(key); byte[] btIV = Encoding.UTF8.GetBytes(iv); DESCryptoServiceProvider des = new DESCryptoServi...
阅读全文
摘要:补充过程中~感觉应该是C#调用非托管的比较专门的class例1、public struct ImageDataMsg { public char DataType; public int Srv_index; public char ConvertType; //这个个地方要指定长度,这样就可以的德奥结构体的正确长度了 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)] public int[] VecLayer;//需要那几个图层。 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)
阅读全文
摘要:一 、概述Windows 窗体控件是可再次使用的组件,它们封装了用户界面功能,并且可以用于客户端 Windows 应用程序。“Windows 窗体”不仅提供了许多现成控件,还提供了自行开发控件的基础结构。可以组合现有控件、扩展现有控件或创作自己的自定义控件。Windows 窗体控件是从 System.Windows.Forms.Control 直接或间接派生的类。以下列表描述了开发 Windows 窗体控件的常见方案:· 组合现有控件来创作一个复合控件。复合控件封装有一个可以作为控件重复使用的用户界面。可视化设计器为创建复合控件提供了有力的支持。要创作一个派生自 System.Win
阅读全文
摘要:start步骤一:新建类库项目,新建FirstControl.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;using System.Drawing;using System.ComponentModel;namespace UcDll{ public class FirstControl : Control { public FirstControl() { } ...
阅读全文
摘要:很多时候我们需要使用到自定义控件 而在C#中 我们主要以3中方式创建自定义控件,还有些需要注意的地方时常被忽略 比如Click事件,用户控件的Click并不像系统的Button单击1.继承自.NET类库中已有的控件 如TextBox MenuStrip Pannel2.继承自Control类3.继承自UserControl类 下面是3个小示例1.继承自类库中现有的控件下面自定义一个ExtendTextBox 该控件扩展了一个属性,可以现在文本框只能输入数字,字母或者所有字符 1 public class ExtendTextBox : System.Windows.Forms.TextBox.
阅读全文
摘要:第一步让所有窗体都从DevExpress.XtraEditors.XtraForm继承。 第二步:添加两个引用: DevExpress.BonusSkins.v9.2 DevExpress.OfficeSkins.v9.2 第三步:在软件的入口Program类的main函数的第一行代码前加上: DevExpress.UserSkins.BonusSkins.Register(); DevExpress.UserSkins.OfficeSkins.Register(); DevExpress.Skins.SkinManager.EnableFormSkins(); Applic...
阅读全文