
C#
文章平均质量分 59
tianyu0910
Hello everyone!
展开
-
treeview+checkbox jquery
先理解一下jquery中.parent()和.parents()的区别:我们直接看例子来来说明一下这三个方法的使用区别: id="menu" style="width:100px;"> href="#">Home End 接下来,分别看看这三个方法: //点击Home时 $("#menu a").click(function() { $(this).转载 2013-03-25 12:11:48 · 1934 阅读 · 0 评论 -
Silverlight单元测试框架
http://www.cnblogs.com/nasa/archive/2010/01/08/silverlight-unit-testing.html原创 2011-03-22 15:42:00 · 886 阅读 · 0 评论 -
C#自定义事件
1. 首先看一下以下两个概念:delegate:声明定义一种引用类型,该类型可用于将方法用特定的签名封装。委托实例封装静态方法或实例方法。委托大致类似于 C++ 中的函数指针;但是,委托是类型安全和可靠的。event:指定一个事件。在C#的类中存在以下成员:域(Fields)、属性(Properties)、方法(Methods)、索引 (Indexs)、事件(Events),其中事件(Events)成员就是用来声明一个类事件的。在类中声明一个事件成员一般采用如下的语法形式:public event 委托名转载 2011-03-21 13:50:00 · 1034 阅读 · 0 评论 -
VSTO对象操作 四
十、如何利用xml对文档内容进行分割管理1、什么是XmlSchemaXML Schema是负责定义和描述XML文档的结构和内容模式。它可以定义XML文档中存在哪些元素和元素之间的关系,并且可以定义元素和属性的数据类型。XML Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析它。如果把带有数据的xml文件看成一个二维表,那么xmlSchema就可以理解为,这个数据表的表结构。那可以为这个表的每个字段指定类型、大小、约束。只是xmlSchema比我的举例更复杂一些,它对数据类转载 2011-03-19 13:16:00 · 1845 阅读 · 0 评论 -
SOAP
<br />1.定义:<br />简单对象访问协议(Simple Object Access Protocol,SOAP),是一种轻量的、简单的、基于XML的协议,它被设计成在WEB上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。SOAP使用基于XML的数据结构和超文本传输协议(HTTP)的组合定义了一个标准的方法来使转载 2011-03-19 11:36:00 · 381 阅读 · 0 评论 -
C#中使用本地数据类型 MarshalAs
接口函数的定义中用到了许多MarshalAs,这是C#与本地数据类型的转换。 《COM本质论》中给出了一张表,列举了所有的需要转换和C#自动转换的数据类型。看下代码中用到的: 无需转换:uint、Guid 需要转换: [MarshalAs(UnmanagedType.Interface)]object [MarshalAs(UnmanagedType.Struct)]object [MarshalAs(UnmanagedType.LPWStr)]转载 2011-03-19 11:17:00 · 16617 阅读 · 0 评论 -
SqlDataAdapter用法
<br />在ADO.NET的DataAdapter其实是由很多个Command组成的。<br />如SelectCommand,DeleteCommand,InsertCommand,UpdateCommand。 <br />每一个Command都是一个独立的Command对象。也就是都有自己的Connection和CommandText。 <br />DataAdapter的所有工作都会落实到一个Command上,比如查询就用SelectCommand。如果SelectCommand没有配置好,转载 2011-03-19 11:28:00 · 3210 阅读 · 0 评论 -
IIS Worker Process已停止工作
<br />使用IIS7之后出现”IIS Worker Process已停止工作”错误,解决方法:<br /> 1.安装FrameWork1.1 sp1<br /> 2.如果调用了c++的非托管dll,则可能是指针问题。<br /> 针对自己的代码:<br /> Dll中:char* funA()<br /> funB(char* A)即funA的值<br /> 在C#中调用时需要funA返回类型为IntPtr不是string,funB(IntPtr)才可以成功,然后我们可以转载 2011-03-19 11:20:00 · 4739 阅读 · 0 评论 -
Soap ToolKit3.0 客户端安装条件
<br />Soap ToolKit3.0 客户端安装条件:<br />a、http://msdn.microsoft.com/zh-cn/library/ms995780.aspx#XSLTsection140121120120<br /> 如何在客户端安装 Soap<br />b、http://www.cnitblog.com/wufajiaru/archive/2009/06/25/50592.html<br /> 客户端打包实例。<br />c、http://gentle.blog.ccidne转载 2011-03-19 11:14:00 · 3210 阅读 · 0 评论 -
Visual studio 2010 中文版正式版无法安装Silverlight4 Tools的解决办法
<br />http://www.cnblogs.com/Chinasf/archive/2010/05/30/1747710.html转载 2011-03-25 23:35:00 · 568 阅读 · 0 评论 -
自定义Event
以INotifyPropertyChanged为例:public class ObservableObject:INotifyPropertyChanged{ public event PropertyChangedEventHandler PropertyChanged; private void OnPropertyChanged(Proper原创 2012-02-23 13:44:52 · 484 阅读 · 0 评论 -
Event事件的注册和注销
通过+/-来注册和注销定义的Event。如下通过匿名Event举例:EventHandler _testHandler = null;//注册TestClickEvent += _testHandler = { o,e } => {........}//注销TestClickEvent -= _testHandler ;原创 2012-02-23 11:21:08 · 626 阅读 · 0 评论 -
silverlight GridView的SelectedItems绑定处理
在gridview中的属性中只有SelectedItem而没有SelectedItems,但是我需要为SelectedItems绑定数据进行操作,该如何去做呢?我们还可以看到SelectedItems只能读,不能写,又该如何处理呢?如下是我的解决方式:写一个behavior重写这个SelectedItems, public class GridViewSelectedItems原创 2012-05-24 13:26:46 · 1997 阅读 · 0 评论 -
VS2010 格式化工具CodeMaid
VS2010 格式化工具CodeMaidcodemaid是一个很好用的代码格式化工具是vs2010的插件 资源下载:http://download.youkuaiyun.com/detail/tianyu0910/4137353原创 2012-03-13 16:59:31 · 6895 阅读 · 0 评论 -
VS2010 Code Snippets Manager
在VS2010中,我们需要自己设置一些快捷键以方便编码,在Tools-->Code Snippets Manager中,我们可以查到需要用到的一些代码快捷方式,如ctor是构造方法等等。另外,我们可以在Location中自定义我们自己经常需要的代码,并加入到manager中。原创 2012-03-13 16:54:01 · 1246 阅读 · 0 评论 -
Silverlight 在MVVM中同步UI的SelectedItems和DataContext
以RadGradView为例,先写DataContext: public class MyDataContext : INotifyPropertyChanged { ... ObservableCollection _SelectedItems; public ObservableCollection SelectedItem转载 2012-02-27 17:00:45 · 1362 阅读 · 0 评论 -
silverlight 行为之一 ---TriggerAction
public class TreeViewCommandAction : TriggerAction { public static readonly DependencyProperty ItemClickCommandProperty = DependencyProperty.Register("ItemClickCommand", typ原创 2012-02-23 17:23:49 · 1060 阅读 · 0 评论 -
silverlight 行为之二---Behavior
public class POMCheckBoxBehavior : Behavior { public static readonly DependencyProperty GridViewProperty = DependencyProperty.Register("GridView", typeof(RadGridView), typeo原创 2012-02-23 17:29:36 · 722 阅读 · 0 评论 -
silverlight 中 StyleSelector
对于silverlight中的某个控件,根据不同的条件需要有不一样的样式,那么我们就需要用到StyleSelector.如下: public class ToggleRowDetailsStyle : StyleSelector { public Style Style1{ get; set; } public Style Styl原创 2012-02-23 17:14:01 · 958 阅读 · 5 评论 -
重写ItemsControl
ItemsControl 是一种数据展示控件,大致分为三个部分组成:Template, ItemTemplate, ItemsPanel.所以重写ItemsControl必须要重新定义这三个部分,例如:<local:CustomCardView Margin="10" x:Name="cardView"原创 2012-02-23 16:25:42 · 2875 阅读 · 1 评论 -
AccessViolationException
<br />AccessViolationException:尝试读取或写入受保护的内存。这通常指示其他内存已损坏? <br /><br /> 原因:a、用到了编写不完善的非托管代码。 可能是没有初始化的内存指针。<br /> b、在非托管代码中越界,访问了未分配的地址空间。<br /> c、物理内存损坏。原创 2011-03-19 11:10:00 · 1189 阅读 · 0 评论 -
VSTO基本概念
<br />使用 VSTO 2005 创建的最基本形式的自定义项由两个文件组成:一个Word 文档或 Excel 工作簿以及一个程序集(Visual Studio 将其编译为 .dll 文件)<br />若要开发使用 Microsoft Office Word 的解决方案,可以与 Word 对象模型提供的对象进行交互。Word 对象是按层次顺序排列的,层次结构顶端的两个主类是Application和Document类。这两个类非常重要,原因是在大部分时间里,您要么是在使用 Word 应用程序本身,要么是以某转载 2011-03-19 11:48:00 · 1065 阅读 · 0 评论 -
C# RichTextBox高度随内容动态变化
<br />1.先调用以下方法:<br /> [DllImport("user32.dll", EntryPoint = "SendMessageA")]<br /> private static extern int SendMessage(IntPtr hwnd, int wMsg, IntPtr wParam, string lParam); <br />2.设置RichTextBox:<br /> this.richTextBox1 = ne原创 2010-06-12 09:33:00 · 4822 阅读 · 1 评论 -
(转)将 VSTO 插件部署给所有用户(下篇)
http://www.joycode.com/vsto/archive/2007/09/16/108546.joy 在“上篇”中,我们介绍了准备知识。本文要把它付诸实用:如何在你的 Office 2007 插件安装程序中具体实现“部署到所有本机所有用户”,这包括任何安装程序都要处置的“安装”、“修复”和“删除”三大功能: 在安装插件的时候,我们需要写入一些类似“上篇”中“testpropagation_create.reg”文件的注册表键值,其中包含的“Create”指令会让 Office转载 2010-06-12 15:52:00 · 1466 阅读 · 0 评论 -
VSTO 向office文档中插入内容
<br />Word:<br /> Word.Selection sec = ThisAddIn.appWord.Selection;<br /> sec.InsertAfter(value);<br />Excel:<br /> Excel.Workbook wbook = Globals.ThisAddIn.Application.ActiveWorkbook; //当前活动workbook<br /> Excel原创 2010-06-11 14:55:00 · 2710 阅读 · 0 评论 -
VSTO 得到Office文档的选中内容(Word、Excel、PPT、Outlook)
<br />目的:得到在Word、Excel、PPT、Outlook中选中的一段内容。<br />Word:<br /> private string GetSelectCont()<br /> {<br /> string w = "";<br /> Word.Selection sec = appWord.Selection;<br /> Word.Words wds = sec.Words;原创 2010-06-11 13:58:00 · 5566 阅读 · 1 评论 -
VSTO 为Office已有右键菜单添加自己的菜单项(word,Excel)
<br /> <br /> private void AddRightMenu() <br /> {<br /> Microsoft.Office.Core.CommandBar mzBar = appWord.CommandBars["Text"]; //word文档已有的右键菜单Text<br /> Microsoft.Office.Core.CommandBar mzBar = appExcel.CommandBars["c原创 2010-06-11 13:45:00 · 6747 阅读 · 4 评论 -
C# 线程 委托 回调-操作主线程定义的控件
<br />遇到的错误:<br /> Cross-thread operation not valid: Control '' accessed from a thread other than the thread it was created on。<br /> 意思是子线程无法操作主线程中定义的控件。<br />问题:<br /> 子线程结束后如何自动通知主线程?<br />解决:<br /> 利用委托和回调。<br />举例:<br /> public class Form1 :原创 2010-06-08 17:59:00 · 4905 阅读 · 0 评论 -
C#调用Server Soap接口MaxArrayLength和MaxStringContentLength错误解决
如下:The maximum array length quota (16384) has been exceeded while reading XML data. This quota may be increased by changing the MaxArrayLength property on the XmlDictionaryReaderQuotas object used w原创 2010-05-20 16:27:00 · 8602 阅读 · 1 评论 -
C# 两种实现编码转换的方法
第一种使用C#自己的方法Encoding:public string convEncode(string write,string fromEncode,string toEncode) { //声明字符集 Encoding From,To; From = Encoding.GetEncoding原创 2010-01-15 16:53:00 · 5995 阅读 · 1 评论 -
(转)将 VSTO 插件部署给所有用户(上篇)
注:本文原作者 Misha Shneerson 是 VSTO 团队的工程师。原文可以在下列地址找到:http://blogs.msdn.com/mshneer/archive/2007/09/05/deploying-your-vsto-add-in-to-all-users-part-i.aspx。 VSTO 插件(也叫“托管代码 Office 插件”)在部署方面有一个严重的不足,简单来说,微软只告诉了我们如何把这些插件部署到单个用户环境;而“如何一次性部署到一台机器的所有用户环境中”成为了我们的阿喀琉转载 2010-06-12 15:44:00 · 2556 阅读 · 0 评论 -
将 VSTO 插件部署给所有用户(下篇)
<br /> http://www.joycode.com/vsto/archive/2007/09/16/108546.joy<br /> 在“上篇”中,我们介绍了准备知识。本文要把它付诸实用:如何在你的 Office 2007 插件安装程序中具体实现“部署到所有本机所有用户”,这包括任何安装程序都要处置的“安装”、“修复”和“删除”三大功能: <br /> 在安装插件的时候,我们需要写入一些类似“上篇”中“testpropagation_create.reg”文件的注册表键值,其中包含的“C转载 2010-06-12 16:07:00 · 993 阅读 · 0 评论 -
C# 调用C++dll中的结构体的定义
为用户定义的结构指定自定义封送处理可以为传递到非托管函数或从非托管函数返回的结构和类的字段指定自定义封送处理属性。通过向结构或类的字段中添加 MarshalAs属性可以做到这一点。还必须使用 StructLayout 属性设置结构的布局,还可以控制字符串成员的默认封送处理,并设置默认封装大小。示例 3本示例说明如何为结构指定自定义封送处理属性。请考虑下面的 C 结构:C/C++ code typedef struct tagLOGFONT { LONG lfHeight; LONG转载 2010-06-11 16:27:00 · 6107 阅读 · 1 评论 -
ADO.NET中的数据访问--强类型
<br />强/弱类型是指类型检查的严格程度的。<br />语言有无类型,弱类型和强类型三种。无类型的不检查,甚至不区分指令和数据。弱类型的检查很弱,仅能严格的区分指令和数据。强类型的则严格的在编译期进行检查。 弱类型的语言的东西没有明显的类型,他能随着环境的不同,自动变换类型<br />弱类型语言vbs:<br /> a=1<br /> b=a+"1"+"a" //结果是11a,这里 a 成了字符串<br /> c=a+1 //结果是2 ,这里a则是数字型<br />强类型语言:c#<br />int a转载 2011-03-19 11:32:00 · 559 阅读 · 0 评论 -
Workflow Foundation 4.0中的事件驱动流程设计和应用(1)
已经有不少朋友知道Workflow Foundation 4了。这个版本较之于以往有了一些明显的区别,开发的一些思路也大不相同了。很多人会觉得很怀念以前3.0中的“顺序工作流”和“状态机工作流”的分类,其实大可不必。在4.0中虽然没有称之为“状态机工作流”的东西,但其实实现起来也很自然.WF 4提供了FlowChart的功能,其实就是状态机工作流。(它的不同Decision之间可以转化,而这正是状态机与顺序工作流的根本区别)这一篇不是用来讨论状态机工作流这个话题的,提一下只是想说,大家要抓住重点,而不是表象转载 2010-11-04 12:40:00 · 661 阅读 · 0 评论 -
C#调用dll
<br />1.静态调用:<br /> [DllImport("user32.dll", EntryPoint = "MessageBox", CharSet = Unicode)]<br /> int MessageBox(void* hWnd, wchar_t* lpText, wchar_t* lpCaption, unsigned int uType);<br />2.动态调用之委托GetDelegateForFunctionPointer:<br /> (1)建立DllInvoke类库:原创 2010-09-06 17:27:00 · 797 阅读 · 0 评论 -
编码以及代码页(codepage)
<br />代码页<br />Name<br />显示名称<br /> <br />37<br />IBM037<br />IBM EBCDIC(美国 - 加拿大)<br /> <br />437<br />IBM437<br />OEM 美国<br /> <br />500<br />IBM500<br />IBM EBCDIC(国际)<br /> <br />708<br />ASMO-708<br />阿拉伯字符 (ASMO 708)<br /> <br />720<br />DOS-720<br /转载 2010-09-06 16:33:00 · 2616 阅读 · 1 评论 -
VS2010 总结
<br />1.C# 4.0:<br /> Describes new features in the C# language and Code Editor. The features include the dynamic type, named and optional arguments, enhanced Office programmability, and variance.<br /> <br />dynamic type:<br /> 静态类型,dynamic。 我们可原创 2010-06-24 11:30:00 · 686 阅读 · 0 评论 -
C# 动态调用DLL
<br />本来是想实现控制台程序运行时自动全屏,但是只找到VC下的实现方法(http://www.vckbase.com/bbs/prime/viewprime.asp?id=347)。<br />其中要使用两个未公开的Win32 API函数来存取控制台窗口,这就需要使用动态调用的方法,动态调用中使用的Windows API函数主要有三个,即:Loadlibrary,GetProcAddress和Freelibrary。步骤如下:<br />1. Loadlibrary: 装载指定DLL动态库<br转载 2010-08-10 15:12:00 · 616 阅读 · 0 评论 -
const 与 static readonly 的区别
<br />来作个例子吧:<br />先创建一个类库ClassLibrary1.dll<br />using System;<br />namespace ClassLibrary1<br />{<br /> /// <summary><br /> /// Class1 的摘要说明。<br /> /// </summary><br /> public class Class1<br /> {<br /> public const string CONSTSTRIN转载 2010-06-17 17:51:00 · 379 阅读 · 0 评论