![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VS2008
文章平均质量分 61
snlei
大学毕业! 深爱编程
展开
-
对AutoResetEvent和ManualResetEvent的理解
一、作用AutoResetEvent和ManualResetEvent可用于控制线程暂停或继续,拥有重要的三个方法:WaitOne、Set和Reset。这三个方法的官方定义并不好理解,什么终止、非终止,乱七八糟的。在这里,我们以一种通俗易懂的概念来说明。 二、比喻如果把每个线程比作一辆汽车的话,AutoResetEvent和ManualResetEvent就转载 2017-08-28 17:36:03 · 2319 阅读 · 2 评论 -
C#中运用AppDomain动态加载程序集详解
在.net中有了一个AppDomain——应用程序域的新概念,.NET程序通过AppDomain这个媒介来运行在进程中。 我们运行一个.NET应用程序或者一个运行库宿主时,OS会首先建立一个进程,然后会在进程中加载CLR(这个加载一般是通过调用_CorExeMain或者_C转载 2011-09-16 11:17:41 · 5963 阅读 · 0 评论 -
flash和c#通信
要实现flash与其他应用程序通信首先必需要了解flash中fscommand函数,格式为:fscommand函数可以使 SWF 文件与 Flash Player 或承载 Flash Player 的程序(如 Web 浏览噐)进行通讯。還可以使鼡 那么怎樣实现flash与C转载 2011-07-13 14:40:23 · 3827 阅读 · 0 评论 -
C# winform与 flash as 的交互通讯
一、基本原理及过程Flash通过ExternalInterface类与容器应用程序进行通信。为此,ExternalInterface类提供两个静态属性和两个静态方法。ExternalInterface.call(“函数名”,[参数…])方法执行容器应用程序的代码,该方法至少需要一转载 2011-07-13 14:23:03 · 6269 阅读 · 1 评论 -
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 · 1618 阅读 · 0 评论 -
当更换OCX时VS2008 关闭后重启解决!
当我们在VS2008中更换新的OCX时,有时需要重新更新其中的Interop文件,经常出现关闭后VS了出现错误报告,要求重启,解决办法:删除下C:/Documents and Settings/Administrator/Local Settings/Application Data/Microsoft/VisualStudio/9.0下的临时目录!原创 2011-01-05 13:31:00 · 1102 阅读 · 0 评论 -
Winform 键盘钩子,锁屏小工具的实现(一)
<br />闲来无聊,给自己做了个锁屏小工具,在这里写写步骤,感兴趣的看看。<br /> 新建Windws工程后将Form1的FormBorderStyle设置为None,使这个窗口没有边框;TopMost为True,使这个窗口始终在所有窗口的最上方;设置WindowState为Maximized,使窗口一开始就是最大化状态;设置ShowInTaskbar为False,使窗口不在任务栏出现。<br /> 然后给窗体设置一张自己喜欢的背景图片,再把BackGroundImageLayout设置为N转载 2010-12-08 17:50:00 · 5257 阅读 · 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 · 5113 阅读 · 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 · 882 阅读 · 0 评论 -
解决Vs2008下打包安装程序在含win7下权限的问题
大家知道,从Vista开始Windows操作系统便加入了UAC机制,所以问题就出现了:如果我们制作的程序被安装到了系统盘了会怎样?有心的会发现,当程序进行一些诸如IO操作的时候,这些都会被操作系统要求以管理员权限运行,否则所有的操作会被系统拒绝。 如果直接进入安装部署项目的操作的话,这样打包出来的安装包即便你以管理员权限运行安装了。但是,出现在桌面上的图原创 2010-04-02 13:15:00 · 5815 阅读 · 0 评论 -
动态插入DataTable一列
DataTable中的columns为DataColumn的对象集,即DataColumnCollection,但是没有提供insert方法,让人没有想到,项目进行到目前的状态正好需要这个东西,咋办……只能凉拌……其实要想实现动态插入一列到想要的位置,方法如下:先: dataTable1.Columns.Add(new DataColumn());然后: int i转载 2009-12-25 13:41:00 · 4723 阅读 · 2 评论 -
DataGridView中选择CheckBox值不变时的解决办法
只需要增加CellContentClick事件 private void dgvInbox_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 0) { // Force the upd原创 2009-12-07 11:10:00 · 3429 阅读 · 0 评论 -
初探C#3.0
C#3.0已经推出好一段时间了,由于种种原因,一直没有去学习,这两天在园子中看到老赵的拯救C# 2.0,但是我们真做的到吗?。里面提到了些C#3.0的新特性和优势。勾起了我对3.0的兴趣,初探学习一下,分享给新手。在C#2.0中,微软给我们带来了一些新的特性,例如泛型,匿名委托等。然而,这些新的特性多多少少会给人一种从别的语言中“抄”来的感觉(例如泛型类似C++的模板,一些特性类似Java中的转载 2009-07-06 22:42:00 · 645 阅读 · 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 · 5659 阅读 · 1 评论 -
C# 连接SQL数据库 常用连接字符串
一:C# 连接SQL数据库 Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase转载 2011-11-14 15:57:13 · 1720 阅读 · 0 评论 -
安装SQL2008的时候 出现.Net FrameWork错误
System.Configuration.ConfigurationErrorsException: 创建 userSettings/Microsoft.SqlServer.Configuration.LandingPage.Properties.Settings 的配置节处理程序时出错: 未能加载文件或程序集“System, Version=4.0.0.0, Culture=neutral, P原创 2011-11-14 16:57:19 · 13129 阅读 · 2 评论 -
C# 关于画图Graphics Bitmap image
关于GDI+ 的使用,就对点,线,面的画的操作,图像剪裁,缩放等等操作,了解各种常用的方法和属性。常用命名空间:System.Drawing;System.Drawing.Image;System.Drawing.Drawing2D;Graphics类封装了一个GDI+绘图图面,提供将对象绘制到显示到设备的方法。Graphics叫画板,只不过这个画板中带了很多工具。但画图时你要定义画板的大小,颜色等转载 2017-08-18 15:30:31 · 18513 阅读 · 1 评论 -
强大的Visual Studio调试小技巧
1, 在运行过程中改变变量值 调试器不仅仅是分析程序崩溃和诡异行为的工具,还可以通过逐步调试检查数据和行为是否符合程序预期的方法解决许多bug。有时,你会想是否设置某些条件为真,程序就能正确运行了。其实你只要把鼠标移动到变量上,双击值,然后输入你需要的值。这样就不需要修改代码,重启程序了。2,编辑然后继续运行在运行一个很复杂的程序和插件时,发现一个错误,但是不想转载 2013-08-30 10:55:41 · 4143 阅读 · 0 评论 -
c# winfrom资源文件的调用和路径全解
System.Diagnostics命名空间 :string str1 =Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。 System 命名空间:string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径转载 2013-07-24 14:55:44 · 16416 阅读 · 0 评论 -
在.net中未能用trycatch捕获到的异常处理
作者:Eaglet 随着.Net技术的发展,.Net技术被逐渐应用到很多大型的应用软件项目中。这些项目的规模越来越大,很多项目中除了自己的代码外还引用了很多第三方的.net组件。同时很多项目又被应用到很多关键的部门,软件系统的稳定性越来越至关重要。由于.Net 框架提供了非常强大的异常处理机制,同时对一些非托管代码很难控制的系统问题比如指针越界,内存泄漏等提供了很好的解决方案转载 2013-03-15 18:00:20 · 7489 阅读 · 0 评论 -
C#增加语言资源文件的文件
我们在开发多国语言时,有时增加一个其它国的语言资源文件,原来的资源在编译时都有生成一个bin\Debug\zh-CN\Common.resources.dll文件,而增加的就不会,原因是你的文件名有问题,一般语言资源文件都应命名成Localization.zh-CN.resx,其中zh-CN是一个语言的代码,不能随便命名!最好办法找到这个国家的语言名字代码!转载 2013-01-21 16:08:39 · 2357 阅读 · 1 评论 -
使用ParameterizedThreadStart委托向线程函数传送参数
在不传递参数情况下,一般大家都使用ThreadStart代理来连接执行函数,ThreadStart委托接收的函数不能有参数,也不能有返回值。如果希望传递参数给执行函数,则可以使用带参数的ParameterizedThreadStart委托, public delegate void ParameterizedThreadStart(Object obj)可以将要传送给转载 2012-09-10 09:33:40 · 14963 阅读 · 0 评论 -
C#语法糖(Csharp Syntactic sugar)汇总
1. 经过简化的Property 早些时候我们这样声明Property1234567891011private string_myName; public string MyName { get{return_myName; } set{ _myNa转载 2012-05-21 14:03:01 · 942 阅读 · 0 评论 -
How to: Use Named Pipes to Communicate Between Processes over a Network
Named pipes offer more functionality than anonymous pipes. This functionality includes full duplex communication over a network and multiple server instances; message-based communication; and client i转载 2012-04-25 17:18:52 · 1918 阅读 · 0 评论 -
LINQ标准查询操作符详解
一、 关于LINQ LINQ 英文全称是“Language-Integrated Query”,中文为“语言集成查询”,它是微软首席架构师、Delphi 之父和C# 之父——Anders Hejlsberg 提出的并由其团队着力打造的一组用于c#和Visual Basic语言的扩展,为 C# 和 Visual Basic 语言语法提供强大的查询功能。微软从2003年开始启动LI转载 2012-03-19 14:12:20 · 3128 阅读 · 0 评论 -
如何使用LINQ来简化编程
自从学习LINQ以来,我发现了很多使用LINQ来改善代码的方式。每一个技巧都让代码写起来更简单,可读性更强。这里总结了这些技巧。我会介绍如何使用LINQ来:◆初始化数组◆在一个循环中遍历多个数组◆生成随机序列◆生成字符串◆转换序列或集合◆把值转换为长度为1的序列◆遍历序列的所有子集如果你在LINQ方面有心得也欢迎在评论中一起分享。1. 初始化数组通常,我转载 2012-03-20 11:29:08 · 1448 阅读 · 0 评论 -
C# where用法
where 子句用于指定类型约束,这些约束可以作为泛型声明中定义的类型参数的变量。 1.接口约束。 例如,可以声明一个泛型类 MyGenericClass,这样,类型参数 T 就可以实现 IComparable 接口:public class MyGenericClass where T:IComparable { } 2.基类约束:指出某个类型必须将指定的类作为基类(转载 2012-02-28 16:51:23 · 31771 阅读 · 3 评论 -
怎么解决Excel.ApplicationClass' cannot be embedded问题?
当升级VS2008到VS2010时出现Interop type 'Microsoft.Office.Interop.Excel.ApplicationClass' cannot be embedded. Use the applicable interface instead问题解决方案:打开相关调用 的DLL然后,the Properties tab for the assembly in原创 2012-01-10 14:27:39 · 6485 阅读 · 1 评论 -
C# winform DataGridView 的18种常见属性
C# winform DataGridView 属性说明① 取得或者修改当前单元格的内容 ② 设定单元格只读 ③ 不显示最下面的新行 ④ 判断新增行 ⑤ 行的用户删除操作的自定义 ⑥ 行、列的隐藏和删除 ⑦ 禁止列或者行的Resize ⑧ 列宽和行高以及列头的高度和行头的宽度的自动调整 ⑨ 冻结列或行 ⑩ 列顺序的调整转载 2011-10-26 14:26:49 · 3008 阅读 · 1 评论 -
winform窗体中嵌入网页(DHTML代码和winfrom应用程序交互)
在开发RFID项目中,看到同事在winform中加入网页。界面用Css和JavaScript做出来的效果很不错,比直接用winform做出来的效果好得多。更何况winform在页面表现上没有像网页那样用css和javascript控制方便。(Winform项目开发心得). 经查看原来是在winform中用了System.Windows.Forms.WebBrowser控件来嵌入网页。通过转载 2009-08-18 15:27:00 · 3545 阅读 · 2 评论 -
DataGridView的几个技巧
DataGridView是一个强大而灵活的数据显示编辑控件.网上流传着大量简单而且实用的于DataGridView有关的开发技巧.不过,要从纷繁杂乱的网络资源中筛选出自己真正需要的也并不是一件省心省力的事.因此,这里将平时常用的几个DataGridView技巧整理出来,供有需要的朋友参考. 一,数据列计数与汇总的计算还是先看一段代码再来说事吧:/// /// 计算各种状态的数量及原创 2009-08-18 14:53:00 · 1441 阅读 · 0 评论 -
MSChart图表控件的一些使用
最近使用MSChart做了几张图表,微软提供的例子中对这个图表控件的使用已经说的比较详细了,我这里记录一些需要注意的。 1. Chart图表的元素 要使用该图表首先要了解该图表的元素组成,就是下面这张图了,图表主要包含:Annotations (图形注解集合)ChartAreas(图表区域集合)Legends(图例集合)Series图表序列集合即图表数据对象集合)Title(图标的转载 2009-03-15 21:41:00 · 1761 阅读 · 1 评论 -
读取并修改App.config文件
1. 向项目添加app.config文件:右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“app.config”,单击“确定”。出现在设计器视图中的app.config文件为:xmlversion="1.0"encoding="utf-8" ?>configuration>conf转载 2008-12-25 16:26:00 · 1110 阅读 · 0 评论 -
C# 2008 学习笔记 - LINQ to XML
LINQ to XML 可以看作是一个 “better DOM” 编程模型,可以和 System.Xml.dll 程序集中的很多成员交互。一、命名空间System.Xml.Linq.dll 程序集定义了三个命名空间:System.Xml.Linq, System.Xml.Schema 和 System.Xml.XPath最核心的是 System.Xml.Linq, 定义了对应 XML 文档个方面转载 2009-03-11 23:12:00 · 1165 阅读 · 0 评论 -
C#中读取“已注册的文件类型”的图标及读取指定文件图标的方法
程序代码using System;using System.IO;using System.Drawing;using Microsoft.Win32;using System.Runtime.InteropServices;namespace GetIconDemo{ /// /// 提供从操作系统读取图标的方法 /// public class GetSy转载 2009-03-08 22:37:00 · 3083 阅读 · 0 评论 -
新ASP.NET图表控件
Microsoft recently released a cool new ASP.NET server control - - that can be used for free with ASP.NET 3.5 to enable rich browser-based charting scenarios:Download the free Microsoft Chart C原创 2008-12-24 13:13:00 · 1276 阅读 · 0 评论 -
LINQ C# 编程指南
语言集成查询 (LINQ) 是一组技术的名称,这些技术建立在将查询功能直接集成到 C# 语言(以及 Visual Basic 和可能的任何其他 .NET 语言)的基础上。借助于 LINQ,查询现在已是高级语言构造,就如同类、方法、事件等等。 对于编写查询的开发人员来说,LINQ 最明显的“语言集成”部分是查询表达式。查询表达式是使用 C# 3.0 中引入的声明性查询语法编写的。通过使用查询语法原创 2009-03-06 14:11:00 · 4160 阅读 · 0 评论 -
VS2008快捷键大全
Ctrl+m+Crtr+o折叠所有大纲Ctrl+M+Crtr+P: 停止大纲显示Ctrl+K+Crtr+C: 注释选定内容Ctrl+K+Crtr+U: 取消选定注释内容Ctrl+J : 列出成员 智能感知Shift+Alt+Enter: 切换全屏编辑Ctrl+B,T / Ctrl+K,K: 切换书签开关Ctrl+B,N / Ctrl+K,N: 移动到下一书签Ctrl原创 2009-02-28 22:09:00 · 599 阅读 · 0 评论 -
C# 集合类 :(Array、 Arraylist、List、Hashtable、Dictionary、Stack、Queue)
我们用的比较多的非泛型集合类主要有 ArrayList类 和 HashTable类。我们经常用HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和拆箱的负担,14:31:45,例如我们需要在电子商务网站中存储用户的购物车信息(商品名,对应的商品个数)时,完全可以用 Dictionary 来存储购物车信息,而不需要任何的类型转化。 1.数原创 2009-02-26 13:47:00 · 28529 阅读 · 0 评论 -
visual studio 2008 vs2008 中文版在"Visual Studio Web 创作组件"中安装失败的解决办法
在VS2005和Office2007的机器安装VS2008提示"Visual Studio Web 创作组件"中安装失败 解决方法如下 1,卸载机器中的.Net Framework3.0 & 3.52, 卸载VSTO3,打开安装盘中:/WCU/WebDesignerCore 把 WebDesignerCore.EXE 手动解压到一个地方,然后运行里面的setup.exe,进原创 2008-12-15 13:19:00 · 1248 阅读 · 1 评论