![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VS2005
文章平均质量分 65
snlei
这个作者很懒,什么都没留下…
展开
-
强大的Visual Studio调试小技巧
1, 在运行过程中改变变量值 调试器不仅仅是分析程序崩溃和诡异行为的工具,还可以通过逐步调试检查数据和行为是否符合程序预期的方法解决许多bug。有时,你会想是否设置某些条件为真,程序就能正确运行了。其实你只要把鼠标移动到变量上,双击值,然后输入你需要的值。这样就不需要修改代码,重启程序了。2,编辑然后继续运行在运行一个很复杂的程序和插件时,发现一个错误,但是不想转载 2013-08-30 10:55:41 · 4169 阅读 · 0 评论 -
DataGridView中选择CheckBox值不变时的解决办法
只需要增加CellContentClick事件 private void dgvInbox_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 0) { // Force the upd原创 2009-12-07 11:10:00 · 3483 阅读 · 0 评论 -
谈基于.net平台windows开发中的模式窗体
适用于: Windows 操作系统 .NET Framework 1.x,2.0运行时环境 .NET Windows开发Visual Studio 2005 摘要:本文阐述了在基于.NET平台的Windows程序开发中使用模式窗体的诸多方面,部分内容延伸到一般窗体的应用。单击此处下载本文的示例代码。内容索引概述模式窗体的属性设置模式窗体中的按钮模式窗体的打开与关闭窗体的参数传递.Net F转载 2009-07-07 10:20:00 · 678 阅读 · 0 评论 -
DirectShow .Net 实现视频
实例引用DirectShowLib-2005.dll,这个DLL可以到http://directshownet.sourceforge.net/直接下载使用。1、获取视频采集设备IBaseFilter接口对象的方法//获取所有视频设备名称public ArrayList GetVideoInputDevice() { return GetDeviceCollection(Filt转载 2009-08-31 17:31:00 · 5672 阅读 · 1 评论 -
DataGridView的一些技巧
对DataGridView操作的一些技巧总结和借鉴了一下,总结如下:1、自定义列 Customize Cells and Columns in the Windows Forms DataGridView Control by Extending Their Behavior and Appearance Host Controls in Windows Forms转载 2009-06-15 15:33:00 · 641 阅读 · 0 评论 -
winform窗体中嵌入网页(DHTML代码和winfrom应用程序交互)
在开发RFID项目中,看到同事在winform中加入网页。界面用Css和JavaScript做出来的效果很不错,比直接用winform做出来的效果好得多。更何况winform在页面表现上没有像网页那样用css和javascript控制方便。(Winform项目开发心得). 经查看原来是在winform中用了System.Windows.Forms.WebBrowser控件来嵌入网页。通过转载 2009-08-18 15:27:00 · 3559 阅读 · 2 评论 -
DataGridView的几个技巧
DataGridView是一个强大而灵活的数据显示编辑控件.网上流传着大量简单而且实用的于DataGridView有关的开发技巧.不过,要从纷繁杂乱的网络资源中筛选出自己真正需要的也并不是一件省心省力的事.因此,这里将平时常用的几个DataGridView技巧整理出来,供有需要的朋友参考. 一,数据列计数与汇总的计算还是先看一段代码再来说事吧:/// /// 计算各种状态的数量及原创 2009-08-18 14:53:00 · 1453 阅读 · 0 评论 -
net面试题和答案
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。2 .列举ASP.NET 页面之间传递值的几种方式。 答. 1转载 2009-05-11 11:05:00 · 1096 阅读 · 0 评论 -
谈谈C#中的事件中多次调用的注册和注销
由于.NET框架对消息循环机制进行了很好的封装,开发人员不再需要深入的了解Windows事件/消息实现的具体机制,也无需创建复杂的事件结构体和所谓的消息句柄。我们所要做的无非就是——1、使用重载运算符“+=”注册一个事件;2、编写对于该事件的处理方法。(关于C#2.0中事件处理的相关介绍,请参阅我的文章:C#2.0的泛型代理和事件 :以一当百的快感) 如此简单,以至于习惯了Win3原创 2009-04-27 20:56:00 · 6091 阅读 · 1 评论 -
c#中使用多线程访问winform中控件的若干问题
我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。 首先来看传统方法: public partial class Form1 : Form { public Form1() { InitializeComponent转载 2009-04-27 17:05:00 · 1129 阅读 · 0 评论 -
怎么解决操作无效,原因是它导致对 SetCurrentCellAddressCore 函数的可重入调用问题
在开用Datagridview时处理keypress事件有时出现操作无效,原因是它导致对 SetCurrentCellAddressCore 函数的可重入调用。************** Exception Text **************System.InvalidOperationException: 操作无效,原因是它导致对 SetCurrentCellAddressCo原创 2009-04-16 16:30:00 · 15743 阅读 · 1 评论 -
.net实现验证码功能
一、验证码简介 验证码功能一般是用于防止批量注册的,不少网站为了防止用户利用机器人自动注册、登录、灌水,都采用了验证码技术。所谓验证码,就是将一串随机产生的数字或字母或符号或文字,生成一幅图片, 图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。 常见的验证码有如下几种: 1、纯数字验证码,一般为四位随机数字; 2原创 2009-04-15 22:20:00 · 1023 阅读 · 0 评论 -
用Setup Factory打包基于.Net的WinForm程序
制作安装程序,无非是复制文件、注册控件、注册服务、修改设置项(注册表、配置文件)等等。通过一些专门的安装制作软件不难做出一个专业的安装程序。.net下的WinForm程序,制作安装包需要做些什么呢?典型情况下可能需要做如下事情:1、判断客户机是否安装了.net framework2、复制程序文件3、将某些控件加入到全局应用程序缓存(GAC),比如第三方的控件或是自己定义的具有强名称转载 2009-04-16 09:10:00 · 2754 阅读 · 1 评论 -
动态插入DataTable一列
DataTable中的columns为DataColumn的对象集,即DataColumnCollection,但是没有提供insert方法,让人没有想到,项目进行到目前的状态正好需要这个东西,咋办……只能凉拌……其实要想实现动态插入一列到想要的位置,方法如下:先: dataTable1.Columns.Add(new DataColumn());然后: int i转载 2009-12-25 13:41:00 · 4737 阅读 · 2 评论 -
我的VS2005点调试运行,或者按F5,就出现“绑定句柄无效”!
我的VS2005企业版点调试运行,或者按F5,就出现“绑定句柄无效”!查找相关资料得到的解决办法如下:第一种办法:把Terminal Services服务 启动,它的描述是:允许用户以交互方式连接到远程计算机。远程桌面、快速用户切换、远程协助和终端服务器依赖此服务 - 停止或禁用此服务会使您的计算机变得不可靠。要阻止远程使用此计算机,请在“系统”属性控制面板项目上清除“远程”选项卡上的复选框。 第转载 2009-12-28 11:32:00 · 749 阅读 · 0 评论 -
c# winfrom资源文件的调用和路径全解
System.Diagnostics命名空间 :string str1 =Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。 System 命名空间:string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径转载 2013-07-24 14:55:44 · 16454 阅读 · 0 评论 -
在.net中未能用trycatch捕获到的异常处理
作者:Eaglet 随着.Net技术的发展,.Net技术被逐渐应用到很多大型的应用软件项目中。这些项目的规模越来越大,很多项目中除了自己的代码外还引用了很多第三方的.net组件。同时很多项目又被应用到很多关键的部门,软件系统的稳定性越来越至关重要。由于.Net 框架提供了非常强大的异常处理机制,同时对一些非托管代码很难控制的系统问题比如指针越界,内存泄漏等提供了很好的解决方案转载 2013-03-15 18:00:20 · 7515 阅读 · 0 评论 -
C#增加语言资源文件的文件
我们在开发多国语言时,有时增加一个其它国的语言资源文件,原来的资源在编译时都有生成一个bin\Debug\zh-CN\Common.resources.dll文件,而增加的就不会,原因是你的文件名有问题,一般语言资源文件都应命名成Localization.zh-CN.resx,其中zh-CN是一个语言的代码,不能随便命名!最好办法找到这个国家的语言名字代码!转载 2013-01-21 16:08:39 · 2372 阅读 · 1 评论 -
使用ParameterizedThreadStart委托向线程函数传送参数
在不传递参数情况下,一般大家都使用ThreadStart代理来连接执行函数,ThreadStart委托接收的函数不能有参数,也不能有返回值。如果希望传递参数给执行函数,则可以使用带参数的ParameterizedThreadStart委托, public delegate void ParameterizedThreadStart(Object obj)可以将要传送给转载 2012-09-10 09:33:40 · 15072 阅读 · 0 评论 -
C# winform DataGridView 的18种常见属性
C# winform DataGridView 属性说明① 取得或者修改当前单元格的内容 ② 设定单元格只读 ③ 不显示最下面的新行 ④ 判断新增行 ⑤ 行的用户删除操作的自定义 ⑥ 行、列的隐藏和删除 ⑦ 禁止列或者行的Resize ⑧ 列宽和行高以及列头的高度和行头的宽度的自动调整 ⑨ 冻结列或行 ⑩ 列顺序的调整转载 2011-10-26 14:26:49 · 3021 阅读 · 1 评论 -
C#中运用AppDomain动态加载程序集详解
在.net中有了一个AppDomain——应用程序域的新概念,.NET程序通过AppDomain这个媒介来运行在进程中。 我们运行一个.NET应用程序或者一个运行库宿主时,OS会首先建立一个进程,然后会在进程中加载CLR(这个加载一般是通过调用_CorExeMain或者_C转载 2011-09-16 11:17:41 · 5973 阅读 · 0 评论 -
DataGridView 列宽和行高自动调整的设定
<br />1) 设定行高和列宽自动调整 <br />[C#]<br />// 设定包括Header和所有单元格的列宽自动调整<br />DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;<br />// 设定包括Header和所有单元格的行高自动调整<br />DataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;<转载 2011-04-26 17:18:00 · 1628 阅读 · 0 评论 -
Winform 键盘钩子,锁屏小工具的实现(一)
<br />闲来无聊,给自己做了个锁屏小工具,在这里写写步骤,感兴趣的看看。<br /> 新建Windws工程后将Form1的FormBorderStyle设置为None,使这个窗口没有边框;TopMost为True,使这个窗口始终在所有窗口的最上方;设置WindowState为Maximized,使窗口一开始就是最大化状态;设置ShowInTaskbar为False,使窗口不在任务栏出现。<br /> 然后给窗体设置一张自己喜欢的背景图片,再把BackGroundImageLayout设置为N转载 2010-12-08 17:50:00 · 5271 阅读 · 5 评论 -
DataGridView的单元格中表示ToolTip
<br />注意:DataGridView控件是从.NET Framework 2.0版本开始追加的。<br />DataGridView的ShowCellToolTips属性设定为True时,单元格中可以表示ToolTip。ShowCellToolTips属性默认为True,单元格的宽度很窄,无法表示文字列时,文字列的内容就是以ToolTip被表示。ToolTipText属性的使用<br />在单元格中表示的ToolTip内容指定时,可以使用单元格(DataGridViewCell)的ToolTipTex转载 2010-09-21 13:39:00 · 5145 阅读 · 1 评论 -
制作Combox图形组合框
<br />技术实现:<br />using System;<br />using System.Drawing;<br />using System.Collections;<br />using System.ComponentModel;<br />using System.Windows.Forms;<br />using System.Data;<br /> <br />namespace Combox<br />{<br /> /// <summary><br /> //转载 2010-09-02 14:41:00 · 887 阅读 · 0 评论 -
解决Vs2008下打包安装程序在含win7下权限的问题
大家知道,从Vista开始Windows操作系统便加入了UAC机制,所以问题就出现了:如果我们制作的程序被安装到了系统盘了会怎样?有心的会发现,当程序进行一些诸如IO操作的时候,这些都会被操作系统要求以管理员权限运行,否则所有的操作会被系统拒绝。 如果直接进入安装部署项目的操作的话,这样打包出来的安装包即便你以管理员权限运行安装了。但是,出现在桌面上的图原创 2010-04-02 13:15:00 · 5820 阅读 · 0 评论 -
.net学习网站汇总
<a title="http://chs.gotdotnet.com/quickstart/" href="http://chs.gotdotnet.com/quickstart/" target="_blank">http://chs.gotdotnet.com/quickstart/简介:本站点是微软.NET技术的快速入门网站,我们不必再安装.NET Framework中的快速入门示例程序原创 2009-04-15 22:29:00 · 3117 阅读 · 0 评论 -
DataTable使用技巧总结
在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。 一、DataTable简介 (1)构造函数 DataTable() 不带参数初始化DataTable 类的新实例。 DataTa原创 2009-04-15 22:08:00 · 876 阅读 · 0 评论 -
C#设计的一个向导程序(Wizard)框架
在现实的软件中,经常可以看到一些向导(Wizard)的存在,如何给自己的应用程序实现一个向导呢?下面给出一个使用面向对象的思想设计出来的应用程序向导框架,虽然很简单,但希望能给人帮助。 其中有三个比较关键的类,一个是向导窗体要收集的信息封装成的类Information,一个是所有向导窗体都要继承的窗体基类frmBase,还有一个就是最关键的类,向导控制类Controller。转载 2009-04-01 23:29:00 · 4849 阅读 · 1 评论 -
petshop4.0数据库分析一:数据库概览
petshop4.0一共有四个数据库,分别是MSPetShop4、MSPetShop4Orders、MSPetShop4Profile 、MSPetShop4Services。 MSPetShop4是基本信息数据库。主要包含商品的名称,数量等基本处理信息。其中Supplier是供应商信息表,product是商品基本信息表,item是商品详细信息表,inventory是数量信息表,categor转载 2008-07-09 15:20:00 · 744 阅读 · 0 评论 -
NET 2.0 中的自定义配置处理
目录 引言 概述 配置声明 节点映射 节点集合 总结 下载 其他资源 引言现代软件开发中,各种技术、技巧越来越依赖配置,譬如客户端对用户体验的个性化设置、系统的各种运行时参数设置、可插拔的插件机制、基于配置的IoC架构模式等。配置方式也从最初的二进制存储格式逐步过度到INI文本格式直至今时转载 2008-03-23 21:27:00 · 616 阅读 · 0 评论 -
Visual C#2005中的匿名委托的实现
委托技术是.NET引入的一种重要技术,使用委托可以实现对象行为的动态绑定,从而提高设计的灵活性。 首先,delegate中可以注册任意多个回调,在一个delegate被调用的时候,已经注册的过程将会被逐个调用。 其次,delegate允许注册一个对象的方法,而不像C++中指可以使用静态方法或者全局方法作为函数指针,提供了更多的灵活性,同时也暗示我们,delegate中转载 2008-03-22 20:54:00 · 699 阅读 · 0 评论 -
Visual Studio 2005 开发WPF应用程序系列文章——什么是WPF
你也许听说过Avalon(现在被称为Windows Presentation Foundation,或WPF),也许看过相关的屏幕截图或demo,但是现在你可以亲手尝试了。让我们开始创建下一代Windows应用程序吧。 微软公司早在2003年洛杉矶的PDC上就公布了Avalon,他们将其视为下一代用户界面技术,并且得到了开发者和用户的一致赞同。 在2005年的PDC上,微软公司展示了比200转载 2008-03-22 16:59:00 · 1016 阅读 · 0 评论 -
XML简单读写
- - The Autobiography of Benjamin Franklin - Benjamin Franklin 8.99 - The Confidence Man - Herman Melville 11.99 - The Gorgias - Plato 9.99 doc.Load("..//books.x原创 2008-03-21 10:13:00 · 811 阅读 · 0 评论 -
DataGridView控件使用
新的 DataGridView 是 .NET 2.0 中的一个新控件,是针对 .NET 1.x 中功能较差的标准 DataGrid 控件而设计的。Matthew MacDonald 在本文中论述了许多改进,包括:DataGridView 支持大量自定义和细致的格式设置、灵活的大小调整和选择、更好的性能以及更丰富的事件模型。.NET Framework 的前两个版本(.NET 1.0 和 .NE转载 2008-03-03 14:00:00 · 1244 阅读 · 0 评论 -
ASP.NET2.0+SQL Server2005构建多层应用
随着.NET 2.0的发布,将会使得使用ASP.NET 2.0来构建的Web应用越来越容易。使用ASP.NET 2.0和SQL Server 2005,将会比ASP.NET 1.1更方便地构建多层体系架构的web应用。本文,将使用ASP.NET 2.0和SQL Server 2005 (.net使用Visual Studio 2005 beta 2,SQL Server 2005使用april c转载 2008-03-03 21:15:00 · 642 阅读 · 0 评论 -
Visual Studio 2005 中的新的 DataSet 功能
摘要:了解 Microsoft Visual Studio 2005 生成的类型化的 DataSet 类和新的 TableAdapter 类中的新功能以及设计这些类的工具。还学习新的 BindingSource 和 BindingNavigator 组件,并了解如何使用这些组件快速创建灵活、数据绑定的 WinForm 应用程序。(本文包含一些指向英文站点的链接。)除非另有说明,否则本文的内容基转载 2008-03-03 14:26:00 · 2798 阅读 · 1 评论 -
在VS2005怎样自动生成属性
先输入prop(出现如下界面): 然后连续按2次Tab键,VS2005会自动生成属性框架(自己修改属性的类型和名称就可以用了): 或 单机鼠标右键Insert Snippet选择Prop原创 2008-02-23 09:50:00 · 914 阅读 · 0 评论 -
基于Visual Studio 2003/2005的Office插件开发FAQ
首先介绍一些注意点1. 一定要把宏安全级别设置为Medium以下,默认是High,肯定不允许运行任何Addin,这点一定要注意,否则再怎么改程序也是徒劳2. 在开发Addin的机器上,建议仅安装一个版本的Office,否则可能因为引用的Office Library Reference混淆,导致在其他机器上无法正常加载3. 如果你开发的是Office XP的Add-in,必须安装Office XP转载 2008-02-02 20:56:00 · 952 阅读 · 0 评论 -
VS2005小技巧收集(一)
1. 如何创建一个可改变大小没有标题栏的窗体?(How to create a form with resizing borders and no title bar?) form1.Text = string. Empty; form1.ControlBox = false; 2. 如何在.NET的Windows转载 2008-02-02 10:26:00 · 879 阅读 · 0 评论