
C#
文章平均质量分 76
haylhf
优快云
展开
-
WPF查找子控件
递归查找控件,设置属性值 void EnumVisual(Visual visual) { try { for (int i = 0; i { Visual obj = (Visual)VisualTreeH原创 2013-03-06 19:00:01 · 2903 阅读 · 0 评论 -
对话框概述[MSDN]
对话框概述.NET Framework 4.5 其他版本 .NET Framework 4.NET Framework 3.5.NET Framework 3.0 1(共 1)对本文的评价是有帮助- 评价此主题独立应用程序通常有一个主窗转载 2013-12-04 10:17:34 · 1100 阅读 · 0 评论 -
[WPF]PlaneProjection三维效果
https://msdn.microsoft.com/zh-cn/library/system.windows.media.planeprojection(VS.95).aspx转载 2016-01-07 11:15:35 · 2175 阅读 · 0 评论 -
FormattedText 类(MSDN)
FormattedText 类.NET Framework 4.5 为在 Windows Presentation Foundation (WPF) 应用程序中绘制文本提供低级别控制。继承层次结构System.Object System.Windows.Media.FormattedText转载 2013-11-29 15:31:11 · 7588 阅读 · 0 评论 -
如何:在十六进制字符串与数值类型之间转换(C# 编程指南MSDN)
Visual Studio 2008Visual Studio 2013Visual Studio 2012以下示例演示如何执行下列任务:获取字符串中每个字符的十六进制值。获取与十六进制字符串中的每个值对应的字符。将十六进制 string 转换为整型。将十六进制 string 转换为浮点型。将字节数组转换为十六进制string转载 2013-11-29 09:37:31 · 863 阅读 · 0 评论 -
WPF操作RichTextBox
取出richTextBox里面的内容第一种方法:将richTextBox的内容以字符串的形式取出 string xw = System.Windows.Markup.XamlWriter.Save(richTextBox.Document);第二种方法:将richTextBox的类容以二进制数据的方法取出 FlowDocument document = richText转载 2013-11-27 11:46:28 · 1062 阅读 · 0 评论 -
VS2010生成代码文件注释模板
VS2010生成代码文件注释模板,在新建类的时候,都统用成一个模板,这样方便注释怎么生成这样一个模板文件?怎么用呢? 然后点击:File->Export Template->Next->..->Finish导出路劲默认为:C:\Users\MyDocuments\Visual Studio 2010\My Exported Templates\Clas转载 2013-03-21 16:36:54 · 2989 阅读 · 1 评论 -
WPF 控件Tirgger之MultiTrigger
<!----> 以ComboBoxItem为列 -->原创 2013-03-20 19:22:53 · 2331 阅读 · 0 评论 -
WPF 数字框实现
WPF 数字框实现,虽然功能实现了,但是封装不够好.通用性不够好的做法当然是通过加依赖属性,做成一个NumTextBox的WPF控件原创 2013-12-18 11:43:03 · 3624 阅读 · 0 评论 -
C# XML序列化实例学习
相关的常用Attribute(命名空间System.Xml.Serialization ) [XmlRootAttribute("PurchaseOrder", Namespace="http://www.cpandl.com", IsNullable=false)] // 指定根 [XmlIgnoreAttribute]转载 2014-01-22 12:00:08 · 1928 阅读 · 0 评论 -
抽象类和接口
大家都容易把这两者搞混,我也一样,在听李建忠老师的设计模式时,他也老把抽象类说成接口,弄的我就更糊涂了,所以找了些网上的资料. 一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆转载 2015-11-02 14:40:43 · 495 阅读 · 0 评论 -
WPF禁用文本框的copy,paste,cut功能
WPF禁用文本框的copy,paste,cut功能原创 2015-12-30 17:29:58 · 4106 阅读 · 0 评论 -
DES 3DES RSA AES MD5加密解密(一)
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Security.Cryptography;using System.Text;using System.Web;namespace WebDemo.Until{ public clas...转载 2019-03-22 11:38:18 · 362 阅读 · 0 评论 -
DES 3DES RSA AES MD5加密解密(二)
#region RSA加密 解密 /// <summary>RSA加密 /// /// </summary> /// <param name="plaintext">明文</param> /// <param name="publicKey">公钥&l...转载 2019-03-22 11:39:37 · 296 阅读 · 0 评论 -
简单冒泡
/// /// 简单冒泡 /// /// public static void sort(int[] a) { int c; /*冒泡排序*/ for (int i = a.Length - 1; i >= 1; i--)原创 2012-04-26 01:37:00 · 371 阅读 · 0 评论 -
关于C#与C++数据类型对应及转换
关于C#与(C++)Com交互之数组传递通过C#分配内存空间给COMvoid SetDataToCom(){ var arrayy =new int[3]{1,2,3}; int size = Marshal.SizeOf(arrayy[0]) * arrayy.Length;原创 2013-03-20 19:17:06 · 1990 阅读 · 0 评论 -
C#调用API接收发送窗口消息
C#调用API接收发送窗口消息 发送:首先导入发送消息API [DllImport("User32.dll", EntryPoint = "SendMessage")] private static extern int SendMessage(IntPtr wnd, int msg, IntPtr wP, IntPtr lP);//发送后等待处理完才返回 [DllI原创 2012-08-08 11:22:48 · 3173 阅读 · 0 评论 -
Operating the registry help class(C#读写注册表操作)
/// /// Operating the registry help class /// public class RegistryHelper { /// /// Gets value by access registry in 'CurrentUser' path ///原创 2012-08-08 09:38:53 · 1667 阅读 · 0 评论 -
C# 获取路径
一、获取当前文件的路径1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName string path= System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; string exePath= Directory.Ge转载 2012-02-15 16:30:38 · 533 阅读 · 0 评论 -
C#.ToString()格式大全
C#.ToString()格式大全 stringstr1=string.Format("{0:N1}",56789); //result: 56,789.0stringstr2=string.Format("{0:N2}",56789); //result: 56,789.00stringstr3=string.Form原创 2012-08-08 10:02:26 · 35976 阅读 · 0 评论 -
WPF绑定模式
WPF支持OneWay,TwoWay,OneTime,Default和OneWayToSource等多种绑定模式无论是目标属性还是源属性,只要发生了更改,TwoWay 就会更新目标属性或源属性。OneWay 仅当源属性发生更改时更新目标属性。OneTime 仅当应用程序启动时或 DataContext 进行更改时更新目标属性。OneWayToSo转载 2012-06-03 22:28:46 · 7349 阅读 · 2 评论 -
自定义WPF滚动条(ScrollViewer):仿苹果系统规划
苹果系统滚动条最大的特点就是滚动上下按钮是统一摆放在右下侧(如下图)。今天通过WPF灵活的控件模板来定义一个类似的滚动条。 效果如下: Window.Resources> SolidColorBrush x:Key="NormalColor">Red/SolidColorBrush> SolidColorBrush x转载 2012-05-13 17:39:53 · 1878 阅读 · 0 评论 -
C#基础概念二十五问
C#基础概念二十五问 1.静态变量和非静态变量的区别? 2.const 和 static readonly 区别? 3.extern 是什么意思? 4.abstract 是什么意思? 5.internal 修饰符起什么作用? 6.sealed 修饰符是干什么的? 7.override 和 overload 的区别? 8.什么是索引指示器? 9.new 修饰符是起原创 2012-04-26 01:35:49 · 543 阅读 · 0 评论 -
汉字转拼音的代码
public static class PinYinHelper { private static string[] strChineseCharList = { #region "A阿啊锕嗄厑哎哀唉埃挨溾锿鎄啀捱皑凒溰嘊敳皚癌毐昹嗳矮蔼躷噯藹譪霭靄艾伌爱砹硋隘嗌塧嫒愛碍暧原创 2012-04-25 10:01:03 · 164163 阅读 · 0 评论 -
WPF 绑定之Trigger
使用control自由的property作为trigger View Code ToggleButton Width="30" Height="30"> ToggleButton.Style> Style TargetType="ToggleButton"> Style.Triggers>原创 2012-04-24 18:35:50 · 2413 阅读 · 0 评论 -
C# 获取IP及MAC地址
public class HostInfo { /// /// IP正则表达式 /// const string _pattern = @"^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0原创 2012-03-31 13:41:28 · 1520 阅读 · 1 评论 -
C# 中四舍五入函数
C# 中没有四舍五入函数,程序语言都没有四舍五入函数,因为四舍五入算法不科学,国际通行的是 Banker 舍入法Bankers rounding(银行家舍入)算法,即四舍六入五取偶。事实上这也是 IEEE 规定的舍入标准。因此所有符合 IEEE 标准的语言都应该是采用这一算法的Math.Round 方法默认的也是 Banker 舍入法在 .NET 2.0 中 Math.Ro转载 2012-03-20 09:52:31 · 1857 阅读 · 1 评论 -
WPF的知识
闲话WPF之一(WPF的结构) WPF进入我们的生活已经很多年。(写这句话让我想起来了“我不做大哥好多年”。) 个人认为在UI的实践中,用户需要的是易于操作的,更加绚丽的界面。这两个应该是最基本、也是最重要的宗旨。而对于开发人员就是要用最简单的方法开发出尽可能漂亮的界面,并且效率也不能太差。(要求是不是有些过分啦!)除了在一些Web开发和特殊的应用中,很少有开发组配备单独的美工,至少目前是这转载 2012-04-26 01:30:19 · 5221 阅读 · 0 评论 -
WCF基础
第1章WCF基础本章主要介绍WCF的基本概念、构建模块以及WCF体系架构,以指导读者构建一个简单的WCF服务。从本章的内容中,我们可以了解到WCF的基本术语,包括地址(Address)、绑定(Binding)、契约(Contract)和终结点(Endpoint);了解如何托管服务,如何编写客户端代码;了解WCF的相关主题,诸如进程内托管(In-Proc Hosting)以及可靠性的实现。即转载 2012-04-26 01:34:09 · 5316 阅读 · 0 评论 -
C#判断当前启动程序进程是否存在
System.Threading.Mutex mutex;//注意,此变量要定义为成员变量,而不是局部变量 bool CheckMultiInstance() { bool createdNew = true; mutex = new System.Threading.Mutex(true, "_TEST_Mutex_",原创 2012-08-08 10:18:25 · 7756 阅读 · 0 评论 -
ScrollViewer的滚动问题
在C# 中,两个ScrollViewer嵌套在一起或者ScrollViewer里面嵌套一个ListBox、Listview(控件本身有scrollviewer)的时候,我们本想要的效果是鼠标滚动整个ScrollViewer的内容,但你会发现实际结果和你想像的不一样,内部有scrollviewer的内容不会随鼠标的滚动而滚动,怎么办呢?解决办法如下:先截取外面的ScrollViewer的滚动原创 2012-12-20 19:14:43 · 7122 阅读 · 0 评论 -
C# 用Process启动系统资源
public static void 打开格式化对话框() { Process.Start("rundll32.exe"," shell32.dll,SHFormatDrive"); } public static void 打开控制面板游戏控制器一般() { Process转载 2012-12-23 13:31:07 · 882 阅读 · 0 评论 -
C#获取USB事件API
const int WM_DEVICECHANGE = 0x2190; const int DBT_DEVICEARRIVAL = 0x8000; const int DBT_DEVICEREMOVECOMPLETE = 0x8004; protected override void WndProc(ref Message m)原创 2012-12-10 10:54:28 · 2743 阅读 · 0 评论 -
算法之Linq
int[] arr = new int[] { 1, -3, 9, 4, 2, 5, 1, -4, 0 }; var ts = arr.Select(i => new Tuple(5 - i, i)).Distinct(). Where(t => arr.Contains(t.Item1)).Select(t => (t.Item1 (t原创 2012-12-10 11:18:49 · 634 阅读 · 0 评论 -
C#,WMI获取系统信息
加入命名空间:using System.Management; /// /// //获取CPU序列号代码 /// /// string GetCpuID() { try { string cpuInf原创 2012-11-23 14:39:57 · 3823 阅读 · 0 评论 -
WPF 密码框输入密码时强制使用英文输入法
最近项目遇到这个问题,网上搜了半天,也没有好的解决方案,哥怒了!于是自己想了个笨办法:在登录密码框登录时,只能按英文输入法输入,强制密码框使用英文输入法:思路是:在密码框的键盘焦点事件和键盘输入事件,列出当前系统所有输入法,将系统输入法强制切换成英文输入法。可能也不是很完美的办法,希望大家多指教,先谢过了。 UI: xmlns="http://schemas.原创 2012-08-21 11:22:47 · 6232 阅读 · 2 评论 -
《Effective C#中文版:改善C#程序的50种方法》读书笔记
从去年找工作以来,都没什么时间写博客[找工作的体会:建议以后有自己开公司的IT人一定要找IT专业人员做HR,好多公司的HR并不能真正发掘人才,他们形成了太多的偏见,如在学校期间学不了什么东西、只看学校有多少奖励等。真正钻研技术的人才不会追求虚无的东西],其实这本书我都借了好久,一直没有系统的看,所以趁这两天好好看看,顺便总结了一些要点,给那些需要这方面知识而又没有太多时间的IT人一个快速的学习机会转载 2012-08-17 10:24:05 · 989 阅读 · 0 评论 -
C#实例化顺序问题
摘要:面试题从很大程度上会反映一个公司的业务水平,今天我们将谈到的是一道关于实例化顺序的C#面试题。 最近找工作,面试了几家公司,其中有一家公司的面试题给我印象很深,不久前在博客园看过类似的题目,但这次的更复杂,题目如下:public class BaseA{ public static MyTest a1 = new MyTest("a1"); publi转载 2012-08-17 11:40:20 · 1414 阅读 · 0 评论 -
StringBuilder和String
String 虽然是一个引用类型,但在赋值操作时会产生一个新的对象,而 StringBuilder 则不会 所以在大量字符串拼接或频繁对某一字符串进行操作时最好使用 StringBuilder,不要使用 String 示例: using System; using System.Collections.Generic; using System.Text; name原创 2012-02-24 23:46:15 · 407 阅读 · 0 评论