摘要: C#中的主要需要记住的基础概念CLR公共语言运行库CIL中间语言,所有的代码都会编译成中间语言。CLI公共语言基础结构C#的优点C#有自动垃圾回收机制 阅读全文
posted @ 2014-03-21 02:28 偶是一只IT小小鸟 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 委托是C#的一个很重要的知识点。 1、什么是委托 委托在我认为,就是一系列格式相同的方法列表,可能就是定义的名称不一致,参数、返回值等都是一样的。 2、如何声明委托 delegate void MyFunc( int x ); delegate是声明委托的关键字,void是返回值,int x是函数的参数,MyFunc是委托的类型名。 3、创建委托对象 MyFunc funcTest;//声明委托 4、创建委托的标准形式 funcTest = new MyFunc(Test); 5、创建委托的简写 funcTest = Test; 6、委托方法的赋值 ①直接赋值 funcTest = Test1 阅读全文
posted @ 2014-03-21 02:13 偶是一只IT小小鸟 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 在Ribbon代码的编写时,关于UI上面设置Button的中文字,经常会出现不想换行的地方换行的情况,比如下图: 我如果希望中国一行,然后只有一行怎么办呢。 网上流传的很多方法就是直接加空格,但是很遗憾,在VS2013+Office 2013测试的时候,失败了。 其实这件事情,还是很容易解决的,其实换个角度想,我只要手动在中国后面加个空格就好了呀。 然后在Ribbon Load里面,添加类似如下代码 button1.Label = "中国\n"; 效果如下图所示: 换一个思路,其实天空是灰常 开阔的 阅读全文
posted @ 2014-03-05 18:23 偶是一只IT小小鸟 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 有时候,excel的自定义格式设置时 ,会遇到需要设置为¥#,##0;[红色]¥-#,##0的格式。 其中会带一个颜色标记,但是如果这样的一句代码,放在英文版的Office里面,就失效了,因为英文版应该是[Red]。 这时候该怎么办呢? 其实对于Range的Format格式,有两个属性,一个是NumberFormatLocal一个是NumberFormat 对于设置好的单元格,在立即窗口,输入以下代码进行判断,会发现,原来两个值是不一样的 对于Office来说,他会保存NumberFormat,而NumberFormatLocal,则会根据当前的语言进行改变 所以,我们只需 阅读全文
posted @ 2014-03-05 15:50 偶是一只IT小小鸟 阅读(1134) 评论(0) 推荐(0) 编辑
摘要: 从开始写VSTO的插件开始,安装部署一直就是一个很大的难题,其实难题的原因主要是针对XP+2007而言。在Win7上,由于基本上都预装了.net framework,所以安装起来其实问题不大。 主要需要解决的问题: ①.net环境(添加安装包) ②VSTOR(添加安装包) ③PIA(代码中引用两个DLL,在打包时加上) 解决方案步骤: 1、解决PIA的问题,是需要在代码中进行设置的,具体步骤如下: 步骤一:引用中的Office.dll,设置为复制本地(如果你不把嵌入互操作类型改成False,是没办法设置的哦) 步骤二:添加引用Microsoft.Vbe.Interop,记得要选择和你环境一致的 阅读全文
posted @ 2014-02-18 11:43 偶是一只IT小小鸟 阅读(4186) 评论(2) 推荐(3) 编辑
摘要: 很多初学者在学习VSTO时,觉得很迷茫,举一个简单的例子,在VBA中,添加SheetChange的事件,非常容易。 如下图所示,只需要在VBE界面,先把SheetChange事件就好了。 而认为在VSTO中,比如麻烦,对于这件事情,先从文档级别的VSTO工程说起, 新建一个Excel工作簿,然后,双击ThisWorkbook,然后选择事件,再接下来,找到SheetChange双击,即可。 生成代码如下: 对于Addin的VSTO工程,一般是添加当前的Sheet的Change事件的监听,其实也很简单。 首先,输入Globals.ThisAddIn.Application.s,选择SheetC.. 阅读全文
posted @ 2014-02-17 20:38 偶是一只IT小小鸟 阅读(2467) 评论(3) 推荐(0) 编辑
摘要: 调试代码的过程中,提示了如下对话框 网上的步骤是 第一步:把C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\ 这个路径下所有的文件删除了,删除不了时关了VS 2005,在cmd下运行下iisreset, 然后就能删除了。 第二步:打开你的解决方案,打开生成菜单下的配置管理器,活动解决方案配置选Debug,重新生成一下解决方案,再进行调试,就不出现上面的提示框了。 第三步:工具-->选项--->调试---->常规-->禁用"启动仅我的代码" 表示我只进 阅读全文
posted @ 2013-12-17 16:37 偶是一只IT小小鸟 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 此文只是为了Mark一下配置方法,以防以后重装系统的时候,忘记。首先,因为我的Server机器是XP,所以要求两台机器,都是安装的x86的版本,而不能是x64的版本。我用的版本是1.4.11,共享如下http://pan.baidu.com/s/1iqqcX 表示升级不升级,现在都够用,先把这个版本存一下吧。下面开始配置XP的服务器:步骤1:单击Edit→Settings,打开Settin... 阅读全文
posted @ 2013-12-16 20:11 偶是一只IT小小鸟 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 在开发VSTO 时,总会多多少少地报错,当调试的时候报错时,Office的错误处理机制,就会弹出如下Message 大部分情况 下,我都知道需要按否,但不排除偶尔手贱按是的可能性,也不排除Office自己抽风,不提示就默认是了,也就是禁用了加载项。此时该怎么办呢?怎么打开Excel选项就不说了,如果你这也不会,那就。。。。打开excel选项之后,如下图操作: 自此之后,你的加载项如果它正... 阅读全文
posted @ 2013-12-12 17:42 偶是一只IT小小鸟 阅读(2236) 评论(1) 推荐(0) 编辑
摘要: 最近研究各种有点迷茫了,原来Xll的加载宏直接可以在C#中调用的,我又各种Out了。 先说明一下,在VBA中,如何调用吧 XLLFound = Application.RegisterXLL(ThisWorkbook.Path & "\test.Xll") If (XLLFound) Then Exit Sub MsgBox ("找不到test.Xll") ThisWorkbook.Close (False) 先说明一下,在VBA中,如何调用吧 先保存一下,明天再写吧 阅读全文
posted @ 2013-11-14 18:37 偶是一只IT小小鸟 阅读(557) 评论(0) 推荐(0) 编辑