IMZRH的日志

努力成为一个有用的人

导航

随笔分类 -  DotNet

1 2 3 4 5 ··· 8 下一页

摘要:今天在做一个Winform的项目时遇到了一个问题需要跨线程更新GUI,Winform默认是不允许跨线程更新GUI控件的,如果你这样做会报错,所以需要做一下变通,在我的解决方法中借鉴了Updating Your Form from Another Thread without Creating Delegates for Every Type of Update的代码,代码如下: // 新建一个放扩展方法的类public static class ExtensionMethod{ public static TResult SafeInvoke<T, TResult>(this T 阅读全文

posted @ 2012-03-29 14:43 张荣华 阅读(1678) 评论(2) 推荐(1) 编辑

摘要:公司用的StyleCop因为有自定义规则集,为了保持自定义规则集的兼容性不能每次都更新最新的StyleCop。所以需要禁用StyleCop的升级对话框,找了找在StyleCop设置和Visual Studio设置里都没有找到设置的地方,最后只能请出注册表了,修改方法如下:运行"RegEdit",找开注册表编辑器,前往KEY_CURRENT_USER\Software\CodePlex\StyleCop,找到AlwaysCheckForUpdatesWhenVisualStudioStarts,将其值从1改为0就可以了。 阅读全文

posted @ 2011-12-05 09:14 张荣华 阅读(537) 评论(1) 推荐(0) 编辑

摘要:继上次定制TreeView控件,实现节点样式自定义及节点级别的单选、复选后继续对TreeView控件,这次实现的功能是树节点可以按Ctrl/Shift键多选和树节点的拖动。相对于上次的代码,这次主要新增加也以下几个属性和方法: IsMultiSelect属性:树是否需要使用多选功能 SelectedNodeList属性:多选时被选中的节点的集合 TreeNodeCanAcceptDragedHandler事件:拖动时用来判断目标节点是否接受拖动 IsNodeCanAcceptDragHandler事件:拖动成功后要执行的事件,一般用来将新的关系持久化到数据库或其它地方。 实现比较简单,各位直接看代码吧。 阅读全文

posted @ 2011-11-23 15:44 张荣华 阅读(10393) 评论(4) 推荐(0) 编辑

摘要:做过Silverlight项目的朋友都知道一般来说我们在Silverlight项目中都需要引用WebService或是WCF,引用的方式是在Visual Studio窗口中通过“添加服务引用”来添加引用,这时Visual Studio会生成一个 ServiceReferences.ClientConfig 配置文件,这个文件中存储了WebService的地址,绑定等信息,我们在Silverlight中实例化WebService的代理类时需要用到这个文件,没有这个文件WebService代理类的实例化就会失败。 使用ServiceReferences.ClientConfig的方式来实例化WebService代理类比较简单,但是也有一个缺点,就是每次将Silverlight项目上线时都需要手工打开生成的XAF包,将ServiceReferences.ClientConfig文件中的WebService地址从http://Localhost/YourProject/YourWebService.asmx的形式改为http://YourDomain/YourProject/YourWe 阅读全文

posted @ 2011-11-22 21:49 张荣华 阅读(3598) 评论(3) 推荐(3) 编辑

摘要:有时在Silverlight项目里我们需要让用户在Silverlight程序中点击截图按钮并将用户截取到的图片上传到服务器端进行处理,比如发送到FTP或者存储到数据库中. 但是由于WebService不能传递Image类型的参数,所以我们就需要先将用户截取到的图片编码成一个String传递到WebService端,然后再在WebService端解码成Image并进行处理. 参考示意代码如下: 阅读全文

posted @ 2011-09-13 20:34 张荣华 阅读(2329) 评论(7) 推荐(1) 编辑

摘要:在项目中需要对TreeView进行定制,要求比较简单,主要要求如下: 每个节点被造中时可以有自己的事件 Winform中TreeView控件默认只支持树级别的CheckBox,再要求支持节点级别的CheckBox/RadioButton,即能为每个节点设置支不支持选择,选择的样式是复选还是单选。 Winform中TreeView控件节点的默认显示样式是“CheckBox"+ “图片”+“节点文字”,现要求互换“CheckBox”和“图片”的位置,显示样式改为“图片”+“CheckBox”+“节点文字”。 阅读全文

posted @ 2011-08-15 18:41 张荣华 阅读(7379) 评论(2) 推荐(3) 编辑

摘要:【原文来自于http://blogs.msdn.com/b/xusun/archive/2008/12/31/silverlight.aspx】这个问题也困扰了我很久.经常在Project里包含一些图片,然后在应用里指定路径,结果就是Load不上,遇到ImageError的错误。这里列出一些常用的设置Image 相对路径的几种方法:假设我有这样一个solution,包括: MyImageLibrary,其中包含一个文件夹"Images\MyImage1.png"; MyLoadImage是我的Silverlight Application里面也有一个Images\MyIma 阅读全文

posted @ 2011-07-07 23:25 张荣华 阅读(1031) 评论(0) 推荐(1) 编辑

摘要:SilverLight 出于对安全性的考虑默认情况下对URL的访问进行了严格的限制,只允许访问同一子域下的URL资源。 下表列出了Silverlight 2.0 中 URL 访问规则 阅读全文

posted @ 2011-07-07 23:18 张荣华 阅读(1200) 评论(1) 推荐(0) 编辑

摘要:问题一:不能调试Silverlight类型的项目,设置了断点无法命中。解决方法一: 若是用IE8调试,修改注册表 HKEY_LOCALMACHINE -> SOFTWARE -> Microsoft -> Internet Explorer -> Main,增加dword键TabProcGrowth,值为0就行。不用重启任何东西。 另外也可以利用“附加到进程”的方式来调试。问题二:运行Silverlight程序时报“缺少对象”解决方法: 首先确保安装了最新版本的SilverLight运行时,安装文件下载网址:http://www.silverlight.net/down 阅读全文

posted @ 2011-06-28 23:25 张荣华 阅读(619) 评论(0) 推荐(0) 编辑

摘要:今天在部署一个.NET 4.0的应用程序到IIS7时遇到了两个问题并通过Google搜索解决了,问题比较简单,在这里做一下记录,以防忘记。问题一:应用程序部署成功后,在浏览器里访问出现:无法识别的属性“targetFramework”。请注意属性名称区分大小写的错误。解决方法:将应用程序所用的应用程序池的.NET Framework从2.0 变成4.0就可以了。问题二:解决问题一后访问程序又遇到以下错误:HTTP 错误 403.14 - ForbiddenWeb 服务器被配置为不列出此目录的内容。解决方法:运行命令中录入"inetmgr"打开IIS管理器,在功能视图中找到& 阅读全文

posted @ 2011-05-30 15:57 张荣华 阅读(1145) 评论(0) 推荐(0) 编辑

摘要:在很多时候我们的系统中都允许用户上传Excel文件,这时如果用户上传得Excel文件有多个Sheet页我们就需要遍历Sheet页, 那怎么才能取得所有Sheet页的列表哪,请看下面的代码: 阅读全文

posted @ 2011-03-30 06:21 张荣华 阅读(4156) 评论(4) 推荐(1) 编辑

摘要:在Asp.net程序的开发中经常需要利用ModalPopupExtender控件来弹出一些对话框,通常来说ModalPopupExtender控件可以正常的完成工作,但在一些个别的情况下ModalPopupExtender控件却会出现“对话框不显示在屏幕正中间”或是“点击对话框标题时,对话框位置发生变化”的问题。下面就说一下我在利用ModalPopupExtender做开发遇到的一些问题和解决方法。 阅读全文

posted @ 2010-12-03 10:38 张荣华 阅读(1763) 评论(0) 推荐(0) 编辑

摘要:有时在利用Visual Studio的”附加到进程”调试程序时会遇到下面的对话框来让你确认是否附加,这时我们一般都选择”是”(废话,不确定我点这个菜单干什么?XD)。Title: Attach Security WarningMessage: Attaching to this process can potentially harm your co... 阅读全文

posted @ 2010-11-25 10:08 张荣华 阅读(1832) 评论(2) 推荐(0) 编辑

摘要:默认情况下Resharper只允许导出CodeStyle的设置,对于其它的设置不能导出,这样在不利用我们在多台PC之间同步Resharper的设置,经过多次尝试和Google找到了一种解决办法:Resharper会将所有的设置保存到AppData目录下,只有拷贝并覆盖该设置目录就行了。设置的保存目录依系统可能会有所不同,例如在我的win7上就是在C:\Users\user\AppData\Roam... 阅读全文

posted @ 2010-11-07 23:02 张荣华 阅读(1293) 评论(2) 推荐(2) 编辑

摘要:这几天在帮朋友部署一个叫"Yonkly"的Asp.Net MVC程序到虚拟空间,在部署过程中遇到了一系列的问题,在这里记录一下。 错误一:不能在此路径中使用配置节 解决办法:参考此文。 错误二:MVC... 阅读全文

posted @ 2010-09-08 21:42 张荣华 阅读(907) 评论(4) 推荐(1) 编辑

摘要:在修改用户控件的时候,添加了一些新控件,其中包括一些Asp:RequiredValidator控件,并在后台设置了验证控件的 ValidationGroup属性.修改完成后打开浏览器测试,发现原先负责打开该用户控件(弹出窗口的形式)的LinkButton不工作了,表现为无论怎么点击都没有反映.... 阅读全文

posted @ 2010-08-18 23:35 张荣华 阅读(2434) 评论(0) 推荐(1) 编辑

摘要:一直觉得在用Live Writer写 Blog时没有格式刷功能不是很方便,比如有一些字体都需要红色加粗显示一下,就需要我手工重复设置这些字体的样式,这重复劳动也太多了吧?在忍受了一段时间后,我终于决定要自己写一个格式刷的插件。对格式刷插件要求很简单,能简单的实现将源字符串的格式复制到目标字符串上,咱就这么点要求,不高吧? 阅读全文

posted @ 2010-08-03 14:28 张荣华 阅读(1884) 评论(6) 推荐(3) 编辑

摘要:为了记录遇到的好文,特开此文,以便以后查找。控件扩展类:messageBox with timeout多层次树的设计Linq:Dynamic LINQAsp.Net 4.0:Routing in Asp.Net 4.0 Web Forms其它:SEO toolkitMP3HelperIE Css Bug Table关于字符编码,你所要知道的 阅读全文

posted @ 2010-07-19 10:14 张荣华 阅读(348) 评论(0) 推荐(0) 编辑

摘要:利用 Crtl + R, Ctrl + W 快捷键显示空白字符.按Ctrl+/进入快速查找框,输入文件文件名(如Message.cs),按Ctrl+Shift+G(或者是Ctrl+O)可以快速打开文件, 但该方法有一个缺点,就是如果在解决方案中有多个同名文件时,该方法会只打开第一个文件,要想选择打开哪个文件,可在快速查找框中输入"> of 文件名.扩展名",而不是直接输入"文件名.扩展名".... 阅读全文

posted @ 2010-07-06 09:44 张荣华 阅读(3981) 评论(8) 推荐(2) 编辑

摘要:如果你像我一样经常需要利用"attached to process "来完成对网站应用程序的调试,那么你可能需要下面的宏来节省一点时间 阅读全文

posted @ 2010-06-23 16:58 张荣华 阅读(1427) 评论(7) 推荐(1) 编辑

1 2 3 4 5 ··· 8 下一页