摘要: 1、什么是软件构建定义问题(problem definition)需求分析(requirements development)规划构建(construction planning)软件架构(software architecture),或高层设计(high-level design)详细设计(detailed design)编码与调试(coding and debugging)单元测试(unit testing)集成测试(integration testing)集成(integration)系统测试(system testing)保障维护(corrective maintenance)2、软件 阅读全文
posted @ 2012-03-01 16:26 晴天有时下鱼 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 创建测试项目执行单元测试的第一个步骤是创建测试项目。测试项目类类似于包括Visual Basic或另一.NET语言代码的标准项目,它也出现在【解决方案资源管理器】窗口中,并包括一个或多个源文件,这些源文件中又包含一个或多个类。这些类之所以特殊是因为它们都拥有一个自定义属性。可以采用多种方式创建测试项目:例如,可以从【添加新项目】对话框中选择【测试项目】模板,从【文件】菜单的【添加】子菜单中可以打开此对话框。也可以使 用【测试】菜单上的【新建测试】命令,此命令将打开一个对话框,以创建几种类型的测试模块。无论采用哪种方式,在创建测试项目时,所使用的名称应当类似于 包含被测试代码的项目名称(例如,M 阅读全文
posted @ 2012-03-01 16:25 晴天有时下鱼 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 框架设计基础一个成功的通用框架必须是为广大具有不同的需求、技能和背景的开发人员而设计的。框架设计师面临的最大的挑战之一就是为这些多样化的用户群提供既简单又功能强大的框架。托管(managed)框架设计师的另一个重要目标,必定是为开发人员提供一个统一的编程模型,无论他们开发的是何种类型的应用程序,使用的是何种编程语言。要设计既功能强大又易于使用的框架。精心设计的框架使得实现简单的场景非常容易,但同时,它并不妨碍实现更为高级的场景,虽然这可能会更困难。正如Alan Kay所说的:“简单的东西应该是简单的,复杂的东西应该是可能的。” 本条规范也和80/20规则有关,即在任何情况下,20%是重要的,而 阅读全文
posted @ 2012-03-01 16:25 晴天有时下鱼 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 窗体只是Windows窗体中的一个类。窗体类是通过继承实现的。窗体必须继承System.Windows.Forms类,以获得必须的行为和对象接口。1、通过Sub Main显示窗体如果使用上面的代码,Form1会在显示之后立即消失,然后应用程序就会退出。这是因为对象变量f超出了作用域,而它是指向当前显示窗体的唯一引用。因此窗体被销毁。为了解决这个问题,可以把默认的实例作为启动窗体。但是我们有更好的解决方案,该方案遵循了面向对象的设计规划。使用下面突出显示的代码替换上面的窗体显示行: 现在Sub Main会把控制权交给窗体,即使Sub Main结束,窗体也不会消失。2、设置启动窗体 3、启动位置下 阅读全文
posted @ 2012-03-01 16:20 晴天有时下鱼 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 在默认情况下,显示在工具箱中控件名称旁边的图标是一个齿轮形状的图标。还可以给工具箱中的控件添加图标。这有两种方式。Windows窗体包含ToolboxBitmap特性,它可以给类指定图标。ToolboxBitmap可以用几种方式来使用。ToolboxBitmap特性的示例可参见帮助文档。给控件指定图标的简单方式是让Visual Studio自动完成。只需定位或绘制要使用的图标,把它添加到包含控件的项目中,再重命名图标,使其与控件同名,但扩展名是ico,而不是vb。例如,要给前面示例中的TrafficLight控件指定图标,可以找到一个自己喜欢的图标,把它放在项目中,命名为TrafficLigh 阅读全文
posted @ 2012-03-01 16:20 晴天有时下鱼 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 1、以Tab键切换控件的顺序Visual Studio 2008设计环境允许依次单击窗体上的控件,来设置窗体中使用Tab键时控件的切换顺序。要想激活该特性,在设计器中打开一个窗体,然后选择View|Tab Order菜单项。这样将在窗体上每个控件的左上角显示一个表示该控件标志索引的小编号。在Windows窗体2.0版本中,可以将两个或两个以上的控件设置为相同的标志索引值,在运行时,VB将使用控件的z-order值来区分先后。z- order值最高的控件将最先得到焦点。z-order值是一个等级值,确定了哪些控件在其他控件的前面或后面。右击控件,选择Bring to Front选项,就可以改变z 阅读全文
posted @ 2012-03-01 16:19 晴天有时下鱼 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: 继承现有的控件1、基本步骤(1)创建或打开一个Windows Control Library项目,给项目添加一个新的自定义控件。所创建的类继承于System.Windows.Forms.Control基类。指定继承类的代码行必须改为继承于用作起点的控件。(2)在类文件中添加必须的新逻辑,以增加新的功能,之后用Build操作编译项目,创建包含新控件代码的DLL文件。(3)控件现在准备就绪了,它能够用Visual Studio 2008中的Choose Items选项放在Windows Forms工具箱中。从此以后,它能够像其他控件一样拖放到窗体上。在上面的步骤中,第二步是最主要的。为定制控件添加 阅读全文
posted @ 2012-03-01 16:17 晴天有时下鱼 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 在.NET中有3种创建自定义Windows窗体控件的基本技术,分别对应于3个不同的起点。这些选择允许开发人员在简易型和灵活性之间进行适当的平衡,选择最合适的技术。这三种方法是:继承现有的控件建立复合控件(使用UserControl类作为起点)从头编写控件(使用Control类作为起点)1、继承现有的控件最简单的技术是从一个已开发的完整的Windows窗体控件开始,创建一个继承现有控件的新类。这个新类拥有它继承的基类的全部功能。可以在这个新类中增加新的逻辑来创建附加功能,或重写父控件的功能(当许可时)。如果需要特殊验证或编辑方式的文本框仅用在一个地方,创建一个派生控件是没有意义的。此时,只需在窗 阅读全文
posted @ 2012-03-01 16:17 晴天有时下鱼 阅读(266) 评论(0) 推荐(0) 编辑
摘要: [ASP.NET]UserControl對UserControl參數傳遞當你有二個以上的UserControl,需要平行溝通時要如何實現。這裡提供一個方法,給大家參考。方法:利用物件導向特性,先建立一個介面(interface)的類別,在類別裡面定義二個interface,第一個interface主要是用來讓UserControl註冊,所以必須在裡面定義一個方法。第二個interface主要是用來讓第一個interface呼叫使用,所以裡面也會定義一個有回傳值的方法。因此呼叫端的UserControl只需要繼承第一個interface並且實作裡面方法,被呼叫端需繼承第二個interface並且 阅读全文
posted @ 2012-03-01 16:05 晴天有时下鱼 阅读(226) 评论(0) 推荐(0) 编辑
摘要: window.history.go()type=button value=刷新 onclick="window.location.reload()"> <input type=button value=前进 onclick="window.history.go(1)"> <input type=button value=后退 onclick="window.history.go(-1)"> <input type=button value=前进 onclick="window.histor 阅读全文
posted @ 2012-03-01 10:27 晴天有时下鱼 阅读(509) 评论(0) 推荐(0) 编辑
摘要: HtmlGenericControl 构造函数 (String)使用指定的标记初始化 HtmlGenericControl 类的新实例。命名空间: System.Web.UI.HtmlControls程序集: System.Web(在 System.Web.dll 中)语法Public Sub New ( _ tag As String _) public HtmlGenericControl( string tag )public:HtmlGenericControl( String^ tag)new : tag:string -> HtmlGene... 阅读全文
posted @ 2012-03-01 10:10 晴天有时下鱼 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 当我们要注册一个在页面启动的脚本时,我们会用ClientScriptManager.RegisterStartupScript 。比如<%@ Page Language="C#"%><!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">publicvoi 阅读全文
posted @ 2012-03-01 10:02 晴天有时下鱼 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 空间管理 您的位置: 宁广博客 » qyk的个人空间 » 日志ClientScriptManager.RegisterStartupScript 方法 (Type, String, String, Boolean)参数type类型:System..::.Type要注册的启动脚本的类型。key类型:System..::.String要注册的启动脚本的键。script类型:System..::.String要注册的启动脚本文本。addScriptTags类型:System..::.Boolean指示是否添加脚本标记的布尔值。要往页面中呈现脚本,我们可以选择ClientScrip 阅读全文
posted @ 2012-03-01 10:00 晴天有时下鱼 阅读(204) 评论(0) 推荐(0) 编辑
摘要: ScriptManager.RegisterStartupScript方法如果页面中不用Ajax,cs中运行某段js代码方式可以是:Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>window.open('default2.aspx')</script>");如果页面中使用了Ajax ,则上述代码即使执行也无效果。对这种情况我们通常采用:ScriptManager.RegisterStartupScript(this.Butt 阅读全文
posted @ 2012-03-01 09:58 晴天有时下鱼 阅读(247) 评论(0) 推荐(0) 编辑