摘要: 虽然可以使用DockPanel或StackPanel来堆叠子元素,但这两个控件并不总是会产生相同的结果。例如,子元素的放置顺序可能会影响DockPanel中子元素的大小,但不会影响StackPanel中子元素的大小。之所以会发生这种不同的行为,是因为StackPanel在Double.PositiveInfinity处朝着堆叠方向测量大小,但是,DockPanel只测量可用大小。http://technet.microsoft.com/zh-cn/subscriptions/ms754213 阅读全文
posted @ 2013-10-14 11:20 想飞的水 阅读(632) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2013-08-19 22:15 想飞的水 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 有时我们在安装程序的时候,希望是静默安装的,不显示下一步下一步,这编访问来教大家如何来操作,现在常用的制作安装程序的软件有,Microsoft Windows Installer , Windows 补丁包 , InstallShield , InstallShield with MSI , WISE Installer , Inno Setup , NullSoft Installation System 等。 软件的安装采取全自动或半自动的方式进行。 一、Microsoft Windows Installer 如果某个软件是用 Windows Installer 打包的,那你就应该能... 阅读全文
posted @ 2013-08-19 22:06 想飞的水 阅读(7914) 评论(1) 推荐(0) 编辑
摘要: 1、问题描述:采用何种安装模式?实现方法:如果对用户界面等自定义要求不高的话,建议用Basic Msi Project,否则用InstallScript MSI Project。2、问题描述:安装后快捷方式为乱码。实现方法:将简体中文设为默认安装语言后删除English前的勾。操作步骤:在Installation Designer页面中Installation Information-General Information->String Tables右击Chinese(simplify)在弹出的快捷菜单中选择Make default,回到Project Assistant页面的相应处去 阅读全文
posted @ 2013-08-19 21:59 想飞的水 阅读(1272) 评论(1) 推荐(0) 编辑
摘要: 关于 InstallShield Projects: InstallShield 可以创建三种类型的项目(Project) 1、InstallScript Project 2、InstallScript MSI Project 3、Basic MSI Project 前者完全是 InstallShield 自己的功能实现 后两者基于 Windows Installer,InstallScript MSI Project 在 Windows Installer 基础上提供了一些 InstallShield 自己的扩展功能支持。 Basic ... 阅读全文
posted @ 2013-08-15 10:34 想飞的水 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 我们在制作安装包时,有些情况下会涉及第三方安装的集成,这里将讨论如何调用安装第三方包,以及需要注意的事项。第三方安装包的介质类型有很多,主要有:单独的一个Setup.exe,单独的一个msi包,或者是类似光盘结构的一组文件及文件夹的安装包。首先,如何在InstallShield中添加第三方安装包:如果是单独的Setup.exe或单独的msi包,可以将他们添加到【Behavior and logic】 -> 【Support Files】 -> 【Language Independent】中。如果是一组文件以及文件夹的安装包,可以将他们添加到【Behavior and logic】 阅读全文
posted @ 2013-08-14 16:02 想飞的水 阅读(1572) 评论(0) 推荐(0) 编辑
摘要: C#添加鼠标右键方法步骤: 1 选中要添加右键功能的Form或者控件,打开控件的设计页面。 2 从工具箱中找到ContextMenuStrip控件,将这个控件拖曳到Form或者控件的设计页面上。这时系统就会在这个页面下面自动创建一个contextMenuStrip1控件,如果你想在这个页面添加多个菜单,那么你也可以拖曳多个这种控件到设计页面上。 3 按照你的要求将这些ContextMenuStrip控件改成你需要的名称。 然后, 选择需要右键弹出菜单的页面,比如你当前编辑的页面中有一个DataGrid,一个TreeList,而你想分别为这两个控件添加不同的右键菜单。那么你就可以先选择DataG 阅读全文
posted @ 2013-07-31 10:18 想飞的水 阅读(11989) 评论(0) 推荐(0) 编辑
摘要: Following linkhttp://msdn.microsoft.com/en-us/library/ms171619.aspxhttp://windowsclient.net/blogs/faqs/archive/2006/07/10/how-do-i-disable-a-cell.aspx 阅读全文
posted @ 2013-07-31 10:16 想飞的水 阅读(129) 评论(0) 推荐(0) 编辑
摘要: SourceAnalysis (StyleCop)的终极目标是让所有人都能写出优雅和一致的代码,因此这些代码具有很高的可读性。早就听说了微软内部的静态代码检查和代码强制格式美化工具 StyleCop ,昨天(2008-05-23)微软在 MSDN Code Gallery 发布了 4.2 版本,并命名为 Microsoft Source Analysis for C# 。SourceAnalysis (StyleCop)不是代码格式化(代码美化)工具,而是代码规范检查工具(Code Review 工具),它不仅仅检查代码格式,而是编码规范,包括命名和注释等。SourceAnalysis (St 阅读全文
posted @ 2013-07-29 10:28 想飞的水 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 问题的产生: 我的WinForm程序中有一个用于更新主窗口的工作线程(worker thread),但文档中却提示我不能在多线程中调用这个form(为什么?),而事实上我在调用时程序常常会崩掉。请问如何从多线程中调用form中的方法呢? 解答: 每一个从Control类中派生出来的WinForm类(包括Control类)都是依靠底层Windows消息和一个消息泵循环(message pump loop)来执行的。消息循环都必须有一个相对应的线程,因为发送到一个window的消息实际上只会被发送到创建该window的线程中去。其结果是,即使提供了同步(synchronization),你也... 阅读全文
posted @ 2013-07-25 17:41 想飞的水 阅读(694) 评论(0) 推荐(0) 编辑