03 2013 档案
摘要:转自http://www.cnblogs.com/JamesLi2015/archive/2010/02/03/1662541.html做.NET 相关项目,Visual Studio 2008,SQL Server 2000/2005是标准的配置,但是,除此之外,还可以应用哪些工具来提高工作效率,让项目做的更轻松。1 需要一个代码生成工具,生成实体层,数据访问代码,和接口层,界面绑定代码,也有能直接生成界面代码的. 遵守的基本模式是Table—> TableEntity—> EntityDAL—> EntityService然后就是代码组合的技术,这是基本的表数据的增删改。
阅读全文
摘要:在编写C#程序的时候,有时我们需要动态生成一些代码并执行。然而C#不像JavaScript有一个Eval函数,可以动态的执行代码。所有这些功能都要我们自己去完成,在参考了许多文章及代码之后,觉得http://www.codeproject.com/csharp/runtime_eval.asp最为有用。于是我将其添加注释后放于此处供大家学习。 using System;using System.Data;using System.Configuration;using System.Text;using System.CodeDom.Compiler;using Microsoft.CShar
阅读全文
摘要:XAF是一款强大的现代应用程序框架,允许同时开发ASP.NET和WinForms。XAF采用模块化设计,开发人员可以选择内建模块,也可以自行创建,从而以更快的速度和比开发人员当前更强有力的方式创建应用程序。为什么要为您的下一个项目考虑eXpressApp框架……XAF既针对开发人员也针对企业。开发人员企业团队通过专业的外观和感觉快速交互应用自动生成和易于定制的用户界面基于相同业务逻辑的WinForms和ASP.NET UI第三方扩展配有免费的ORM工具Azure支持零配置工作本地化支持N层体系结构集成单元和功能测试框架工作流支持模块化体系结构Section 508支持快速制作原型利用DevEx
阅读全文
该文被密码保护。
摘要:几年前MSDN上的一篇文章《Ten Must-Have Tools Every Developer Should Download Now》中介绍了.NET开发中必备的十大工具,几年过去之后,.NET Framework发展到了3.5版本,这些工具中,有些已经转向商业化,有些因为推出了新的工具而已经停止了开发,有些则继续免费提供给开发者使用。 笔者对.NET开发中必备的十大工具重新做了整理,推出新版.NET开发必备十大工具。本文只是简单的对其进行介绍,更加详细的用法我将会陆续进行讲解。Snippet Compiler Snippet Compiler是一个基于 Windows 的小型应用程序,
阅读全文
该文被密码保护。
该文被密码保护。
摘要:Visual Studio 提供了IWizard接口,在实现该接口后,您可以在用户根据模板创建项目时运行自定义代码。http://msdn.microsoft.com/zh-cn/library/ms185301(v=vs.100).aspxhttp://msdn.microsoft.com/zh-cn/library/ms247119(v=vs.100).aspxVisual Studio 提供了IWizard接口,在实现该接口后,您可以在用户根据模板创建项目时运行自定义代码。项目模板的自定义可用于:显示收集用户输入以参数化模板的自定义 UI。添加要在模板中使用的参数值。向模板添加其他文件。
阅读全文
摘要:http://www.cnblogs.com/chenxizhang/archive/2010/03/13/1685179.html今天在讲到动态执行方法的时候,我们讨论到了Delegate.CreateDelegate的方法。但也有下面这样的一个更加通用的方法:可以执行任何方法,传递任意个数的参数,而无需定义delegate using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Reflection;namespace ConsoleApplication1
阅读全文
摘要:下面代码是今天课程中,有朋友上台做即席演讲时举的一个例子.这个例子不错,概括了动态调用方法的几种情况,包括静态方法,实例方法,方法重载等等using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Reflection;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { //MyClass obj...
阅读全文
摘要:2007-01-29 11:21 by 无常, 3368 阅读,8评论,收藏,编辑前言在需要录入数据的字段比较多的表单应用程序中,为了给用户更好的体验,我们通常会将[Enter]键转为[TAB]将输入焦点移到下一个控件,或是将获得焦点的输入控件背景经一个醒目的背景颜色显示等等。以往的做法通常是从TextBox、ComboBox等标准输入控件派生一个新的控件,在新控件中改变击键和在获得/失去焦点时的动作,但此方法的不便之外就是到项目的最后,会增加了一系列的标准控件的小功能扩展控件,增大了后期的维护工作量。在DotNet中,对于类似的对标准控件的“小功能扩展”我们有了更好解决方案,那就是神奇的IE
阅读全文
摘要:说起扩展编程组件,我们不得不起到一个接口IExtenderProvider,参考msdn的定义:定义将属性扩展到容器中的其他组件的接口;下面我贴上IExtenderProvider的定义:http://www.cnblogs.com/eastjade/archive/2010/08/10/1796422.html /// <summary> /// 定义将属性扩展到容器中的其他组件的接口。 /// </summary> public interface IExtenderProvider { /// <summary> /// 指定此对...
阅读全文
摘要:http://msdn.microsoft.com/zh-cn/library/ms171830(v=vs.80).aspx 必须添加对设计时程序集 System.Design.dll 的引用。此程序集不包含在 .NET Framework 4 Client Profile 中。若要添加对 System.Design.dll 的引用,必须将项目的目标框架更改为“.NET Framework 4”。 此示例演示如何向组件和自定义控件添加智能标记支持。 有关此代码示例的完整说明,请参见演练:向 Windows 窗体组件添加智能标记。/////////////////////////////////
阅读全文
摘要:http://msdn.microsoft.com/zh-cn/library/tbt775x3(v=vs.100).aspx元数据筛选允许设计器在设计时修改组件或控件所公开的属性、特性和事件。例如,Control具有一个名为Visible的属性,该属性确定控件是否可见。但是,无论该属性的值是多少,设计时控件总是应保持可见,以便开发人员可以在设计图面上定位它。Control的设计器在设计时用自己的版本替换Visible属性,以后再恢复此属性的运行时值。若要执行元数据筛选,设计器可以实现IDesignerFilter接口,或者可以向设计时服务提供程序(该程序可在设计时环境中对任何组件执行元数据筛
阅读全文
摘要:http://www.codeproject.com/Articles/4683/Getting-to-know-IExtenderProviderGetting to know IExtenderProviderBy James T. Johnson, 2 Aug 2003 4.88 (65 votes) Download the source code (15.7 Kb)Note: A demo isn't provided because the IExtenderProvider is a design time tool, the runtime value is to b.
阅读全文
摘要:WebSite:http://code.msdn.microsoft.com/windowsdesktop/DesignModeDialog-577fd00b/view/SourceCode
阅读全文
摘要:MSDN WebSite:http://social.msdn.microsoft.com/Forums/en-US/MEFramework/thread/5f33a6e0-b047-4268-8387-f5751c8d9aa6
阅读全文
摘要:下面的代码示例向您演示如何获取访问大量的 .NET Framework 服务的权限,以便您可以将您的组件和控件集成到设计环境中。http://msdn.microsoft.com/zh-cn/library/ms171822(v=vs.100).aspx示例此代码示例演示如何在您的自定义设计器中访问服务。在此示例中,一个名为DemoControlDesigner的设计器类附加到了DemoControl类,它执行以下操作:使用CreateComponent方法创建Timer组件。使用ShowCode方法启动“代码编辑器”并显示在创建Timer组件时创建的事件处理程序。使用DestroyCompo
阅读全文
摘要:写在前面:因为业务的需要,有时会使用到自定义运行时窗体设计器Runtime FormDesigner,实现的功能,就是IDE设计器的简化。设想一下,如果可以在程序运行时,再设计一个Form,然后编译代码,那是多么强大呀。下面介绍几个重要的Runtime FormDesigner,其中大部分来自了微软的官方网站或MSDN。重要的链接资源下面介绍有4个重要的Form设计器,它们是:1,Designerhosthttp://support.microsoft.com/?id=813808INFO: 代码示例演示如何通过使用 VisualC # .NET 创建自定义窗体设计器.Net1.1下运行的Fo
阅读全文
摘要:本人英文不好,所以还请大家包涵呀。原文地址:http://www.codeproject.com/Articles/24385/Have-a-Great-DesignTime-Experience-with-a-Powerfulhttp://www.codeproject.com/script/Articles/ArticleVersion.aspx?aid=60175&av=75878&display=Mobile摘要:这篇文章描述一个增加了设计功能(TabOrder, UndoEngine,对齐线/网格对齐)的.net 2.0 中DesignSurface扩展类。这个类托管
阅读全文
摘要:MSDN WebSite:http://social.msdn.microsoft.com/Forums/en-US/MEFramework/thread/5f33a6e0-b047-4268-8387-f5751c8d9aa6
阅读全文
摘要:If you are hosting windows forms designer and using DesignerSurface, all components on the form that are visible in design time are accessible through DesignerSurface.ComponentsContainer property:for (int i = 0; i < surface.ComponentContainer.Components.Count; i++){ Console.WriteLine((i + 1) + &q
阅读全文
摘要:写在前面:之前已经有两篇文章对Form Designer运行了分析和展示,具体展示了几个重要的开源Form设计器,也介绍了最基本的Form设计器的编写方式。而在介绍Hosting设计器时,没有提及到代码的展示与编译运行机制,下面,本文就对运行时Form设计器的代码转换和编译机制进行分析和学习。下面介绍Designerhost工具。界面效果图代码的产生将注意力投放到SampleDesignerLoader.cs类,上图中Design,C# Source,VB Source,XML视图的变化,都会产生事件,事件处理方法就是SampleDesignerLoader类的Flush方法,表示对当前控件与
阅读全文
摘要:这是个非常简单的例子,演示了用ISelectionService来获得当前组件,并用PropertyGrid来编辑该组件。也演示了锁定、复制、删除、移到上层等简单操作,以及在锁定的状态下禁止一些操作。虽然例子本身非常简单,但设计器本身是个非常大的议题,因此代码将分两部分贴出。有兴趣的朋友们还可以参考:Windows Forms Programming:Design-Time Architectureusing System;using System.ComponentModel;using System.Drawing;using System.Windows.Forms;using Syst
阅读全文
摘要:Microsoft .NET Framework 1.0提供了一个非常通用的设计时框架,但是没有提供任何实现代码来完成一个设计器,Visual Studio? .NET实现了所有的复杂逻辑,要第三方去重新实现这个复杂的逻辑。.NET Framework 2.0引入了一组类能够用于设计器的实现。 理解.NET Framework如何工作,非常重要的是要了解设计器是如何使用的。设计器是负责管理设计界面上的组件的设计时期行为和表现的对象。框架关联设计时对象和运行时对象,为设计时组件提供了一个管道扩展运行时对象的行为。运行时,Form上的一个form和button这两个控件只是通过父子关系相关联,没.
阅读全文
摘要:DesignSurface 实现设计器问题?http://topic.csdn.net/u/20090419/02/4c0fe387-c019-4159-ac60-71c04495e2b2.htmlDesignSurface 实现设计器问题?http://topic.csdn.net/u/20090419/02/4c0fe387-c019-4159-ac60-71c04495e2b2.htmlDesignSurface 实现设计器问题?http://topic.csdn.net/u/20090419/02/4c0fe387-c019-4159-ac60-71c04495e2b2.htmlDes
阅读全文
摘要:1、什么是ArrayListArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素实现了ICollection和IList接口灵活的设置数组的大小2、如何使用ArrayList最简单的例子:ArrayListList=newArrayList();for(inti=0;i<10;i++)//给数组增加10个Int元素List.Add(i);//..程序做一些处理List.RemoveAt(5);//将第6个元素移除for(inti=0;i<3;i++)//再增加3个元素 List.Add(i+20);Int3
阅读全文
摘要:C# 代码生成.net项目开发工具.net项目开发工具是一款为.net开发人员设计的工具软件,它主要具备以下功能:1. 采用配置方案模式。可快速创建和使用某一方案,提高工作效率。2. 快速创建和管理数据库对象(如存储过程、视图、自定义函数及数据表等),同时提供简单实用的调试功能,方便使用。3. 为了便于管理存储过程,特将某些存储过程与数据表进行关联,方便管理。同时可依赖于关联的存储过程生成程序代码。4. 功能强大的查询分析器。可在此执行SQL,创建数据库对象并自动同步数据库对象结构树。5. 导出文档。将某一数据库的指定或所有数据表生成文档。6. SQL收藏。对常用的SQL进行分类管理。7. 开
阅读全文
摘要:DataTable dt = new DataTable("temp"); // Definindo os campos da Tabela dt.Columns.Add("STATUS", typeof(string)); dt.Columns.Add("SLA", typeof(string)); dt.Columns.Add("Qtd", typeof(int));以下代码是用Linq来实现GroupBy-Sum的效果,直接将Linq结果绑定到GridView上面去。 1 var query = from t
阅读全文
该文被密码保护。
摘要:SET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GO--本存储过程可以根据SqlTable的记录内容生成多条Insert Into语句,便于Sql数据的迁移。-- 2013-03-11 通过初步测试. if Exists (Select Top 1 1 From sys.objects Where name = 'spRD_AutoGenInsertSql')begin drop PROC spRD_AutoGenInsertSqlend ; goCREATE PROC spRD_AutoGenInsertSql (@tableNam
阅读全文
摘要:以下SP可根据SQL表格名称来查询表中所有字段的名称,类型,精度,小数位数,是否允许为Null值,是否主键,是否计算列,参与的Index名称, 索引中排序类型等. 还可以查看字段的说明, 已通过本人测试验证. 2013-03-10 1 -- Exec spRD_GetTableDDL 'tbasCustomer' 2 3 Create Proc spRD_GetTableDDL 4 @ASqlTableName VarChar(500) 5 as 6 begin 7 SELECT 8 TableName=CASE WHEN C.column_id=1 THEN O.nam...
阅读全文
摘要:今天(2010-03-08)在开发SqlConnection调用ADODB的UDL连接对话框时,调用到了adodb.dll, Oledb32.dll, 但总是提示无法嵌入互操作类型", 后来在引用项目的右键处将“嵌入互操作类型”由True改成false,编译正常了。
阅读全文
摘要:我今天(2013-03-10)也遇到了这个问题,明明在project中的引用中加入了某个Dll,在.cs中输入的命名空间也明明是正确的,但在编译此Exe程序时,VS2010总是提示命名空间不存在,是否缺少程序集引用。 后来在网上查找了下,将Exe项目对应的.NET Framework 4 Client Profile,将其改为.NET Framework 4.0,再编译就正常了。 解决方法: 1. 点击 引用的**.dll右击属性中 复制本地改为True2. 项目属性看到目标框架是.NET Framework 4 Client Profile,将其改为.NET Framework 4.0,再.
阅读全文

浙公网安备 33010602011771号