摘要:首先确定元素的Enabled, Visible, Loaded, and Focusable这四个属性,如果这些属性的任何一个为false,则不能设置焦点到该元素上。 如果Focusable为false, 设置焦点的方式可以先在鼠标左键按下事件中,设置Focusable,如下: userContro
阅读全文
摘要:从文件反序列化到对象时,发生乱码,基本就是文件中的编码与流转到对象时的编码不一致,如以下情况: xml文件为日文编码 反序列化函数Deserialize的参数为StreamReader,而StreamReader的编码与文件编码不一致,这样就会出现乱码 解决方案: 1.构造StreamReader对
阅读全文
摘要:当我们用System.IO.StreamReader读取包含汉字的txt文件时,经常会读出乱码(StreamWriater写文本文件也有类似的问题),原因很简单,就是文件的编码(encoding)和StreamReader/Writer的encoding不对应。 为了解决这个问题,我写了一个类,来取
阅读全文
摘要:1.XmlSerializer症状 用XmlSerializer进行xml反序列化的时候,程序报错: 不应有 <xml xmlns=''>。说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: S
阅读全文
摘要:xsd.exe语法示例 一般情况下,xsd.exe位于C:/Program Files/Microsoft Visual Studio 8/SDK/v2.0/Bin 1、将xsd文件自成.CS类库。 xsd.exe /d /l:C# a.xsd /n:Namespace1.Namespace2 /d
阅读全文
摘要:C# 获取XML文件内容的多种方式首先设定有一个xml文件Configs.xml,其内容如下: <?xml version="1.0" encoding="utf-8" ?><Config> <Device name="aaa"> <Type name="a01" func="1"></Type>
阅读全文
摘要:C#与C++动态链接库DLL参数互传一、C#中导入C++动态链接库二、C#传入字符串参数三、C++传出字符串参数四、C++传出vector一、C#中导入C++动态链接库从界面程序开发的角度来说,C#语言效率较C++高,且通过WPF开发出的程序界面更为美观,但在开发实际项目中有时不可避免的需要使用C+
阅读全文
摘要:C#调用C/C++动态库dll异常:对 PInvoke 函数调用导致堆栈不对称问题 雨渡石桥 已于 2023-02-21 12:04:29 修改 973 收藏 1文章标签: windows c++ c#版权结论:如果你是用C#调用C的动态库,如果出现“对 PInvoke 函数调用导致堆栈不对称问题”
阅读全文
摘要:C#调用C/C++的dll有两种方式,下边就写一下两种不同方式的调用方法。 1.DllImport方式[DllImport("CalcDll")]public extern int Add(int a, int b);其中CalcDll为C++动态库,Add为动态库中的方法,使用DllImport引
阅读全文
摘要:压缩: public static void MemoryStreamCompress(string fileName, MemoryStream memStream) { FileStream fsWrite = File.OpenWrite(fileName); byte[] bytes = n
阅读全文
摘要:如遇到以下两种需求时,可以试试 BeginInvoke 方法 1.某些时候需要开线程处理,需要主线程子线程配合完成 1-1.投票 using System; using System.Collections.Generic; using System.Linq; using System.Text;
阅读全文
摘要:依赖:.NET Framework 4.5及以上,引用 - 添加引用 - 程序集System.IO.CompressionSystem.IO.Compression.FileSystem 针对文件夹的最简单的压缩与解压缩1、目录必须存在2、无法覆盖文件 public static void DoZi
阅读全文
摘要://List 向后移动一个元素 private void MoveBehindUtilityDataList(List<T> UtilityRecordList, int MoveIndex, T MovedData) { T Current, tmp; tmp = T[MoveIndex]; fo
阅读全文
摘要:直接上码: 1.新建WpfApp解决方案 2.MainWindow.xaml文件代码如下: <Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x
阅读全文
摘要:还是话不多说,直接上码: 1.新建WpfApp应用程序 2.MainWindow.xaml文件代码如下: <Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presenta
阅读全文
摘要:话不多说,直接上码: 1.新建wpfApp工程 2.MainWindow.xaml文件中代码如下: <Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentatio
阅读全文
摘要:C# 匿名方法 我们已经提到过,委托是用于引用与其具有相同标签的方法。换句话说,您可以使用委托对象调用可由委托引用的方法。 匿名方法(Anonymous methods) 提供了一种传递代码块作为委托参数的技术。匿名方法是没有名称只有主体的方法。 在匿名方法中您不需要指定返回类型,它是从方法主体内的
阅读全文
摘要:C# 委托(Delegate) C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。 委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 System
阅读全文
摘要:C# 索引器(Indexer) 索引器(Indexer) 允许一个对象可以像数组一样被索引。当您为类定义一个索引器时,该类的行为就会像一个 虚拟数组(virtual array) 一样。您可以使用数组访问运算符([ ])来访问该类的实例。 语法 一维索引器的语法如下: element-type th
阅读全文
摘要:C# 属性(Property) 属性(Property) 是类(class)、结构(structure)和接口(interface)的命名(named)成员。类或结构中的成员变量或方法称为 域(Field)。属性(Property)是域(Field)的扩展,且可使用相同的语法来访问。它们使用 访问器
阅读全文