
C#
文章平均质量分 70
oathevil
夢,是抹不掉的記憶
展开
-
C #中几个线程同步对象的方法
<br /><br />在编写多线程程序时无可避免会遇到线程的同步问题。什么是线程的同步呢?<br /> <br />举个例子:如果在一个公司里面有一个变量记录某人T的工资count=100,有两个主管A和B(即工作线程)在早一些时候拿了这个变量的值回去 ,过了一段时间A主管将T的工资加了5块,并存回count变量,而B主管将T的工资减去3块,并存回count变量。好了,本来T君可以得到102块的工资的,现在就变成98块了。这就是线程同步要解决的问题。<br /> <br />在.Net的某些对象里面,在读转载 2010-06-03 01:46:00 · 1053 阅读 · 0 评论 -
C#-判断Shift,Alt,Ctrl是否被按下
<br /><br />在创建接受用户击键的应用程序时,您还可能希望监视 SHIFT、ALT 和 CTRL 键等组合键。当一个组合键与其他键同时按下,或在单击鼠标的同时按下时,您的应用程序能够做出适当响应:字母 S 可能仅导致一个“S”出现在屏幕上,但是如果按下 CTRL+S,则可保存当前文档。 <br /><br />确定所按下的组合键 <br /><br />对 ModifierKeys 属性和 Keys 枚举的值使用按位与运算符(在 Visual Basic 中为 And,在Visual C# 中为转载 2011-04-13 12:37:00 · 6739 阅读 · 0 评论 -
图解vs2008打包全过程,含卸载功能的介绍
<br /><br />图解vs2008打包全过程,含卸载功能的介绍<br />1:新建安装部署项目<br />打开VS编辑器,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)<br />本文虽以VS2005打包为例,但是在VS2008下一样也可以用此法,本人已经在VS2008下测试通过。<br />注:<br />如果安装包遇到此问题:vs2008安装程序需要.net3.5支持问题,安装包在WIN2000下安装失败的问题,请查看本站相关文章提供的解转载 2011-04-13 12:34:00 · 1056 阅读 · 0 评论 -
在c#中调用另一个应用程序或命令行(.exe 带参数)
<br />在.net中使用system.diaglostics.Process可以用来调用另一个命令行或程序。using System.Diagnostics; <br /> 如果是dos <br /> Process.Start("cmd.exe"); <br /> 如果是其他文件 <br /> Process.Start("绝对路径+文件名.exe"); <br /> ------------------------------------ <br转载 2011-04-13 12:32:00 · 1559 阅读 · 0 评论 -
C#读写ini文件详解(2)
<br /><br />VC中提供了API函数进行INI文件的读写操作,但是微软推出的C#编程语言中却没有相应的方法,下面是一个C# ini文件读写类,从网上收集的,很全,就是没有对section的改名功能,高手可以增加一个。<br /><br />using System;<br />using System.IO;<br />using System.Runtime.InteropServices;<br />using System.Text;<br />using System.Collection转载 2011-04-13 12:31:00 · 934 阅读 · 0 评论 -
c# 注册表操作,创建,删除,修改,判断节点是否存在
<br />关键字: c# 注册表 操作 创建 删除 修改 判断 节点 存在用.NET下托管语言C#操作注册表,主要内容包括:注册表项的创建,打开与删除、键值的创建(设置值、修改),读取和 <br /><br />删除、判断注册表项是否存在、判断键值是否存在。 <br /><br />准备工作: <br />1:要操作注册表,我们必须要引入必要的命名空间: <br />C#代码 using Microsoft.Win32; <br />在这个命名空间里面包含了许多注册表相关的类,足够我们使用了~~转载 2011-04-13 12:30:00 · 958 阅读 · 0 评论 -
C#-动态生成控件以及添加事件处理
<br />有时候需要在程序运行到一定时候或者某个事件之后需要动态生成控件<br />在C#下一般方式是:<br /><br />private Button Db=new Button() ;<br />Db.Name="Dy_Button" //设定名称<br />Db.Location=new Point(100,200);//设定位置<br />。。。。//其他属性设置<br /><br />//这里添加消息处理<br />。。<br />this.Controls.Add (Db);//添加到控件转载 2011-04-13 12:40:00 · 1575 阅读 · 0 评论 -
C#读写快捷方式(.lnk文件)
<br />[C#]<br />引用COM组件Windows Script Host Object Model;<br />IWshRuntimeLibrary.WshShell shell = new IWshRuntimeLibrary.WshShellClass();<br />IWshRuntimeLibrary.IWshShortcut shortcut =(IWshRuntimeLibrary.IWshShortcut)shell.CreateShortcut("c://a.lnk");<br转载 2011-04-13 12:35:00 · 6870 阅读 · 0 评论 -
C#多线程函数如何传参数和返回值
<br /><br />提起多线程,不得不提起 委托(delegates)这个概念.<br />我理解的委托就是 具有 同样参数和返回值 的函数的集合.<br />比如<br />public delegate void MyDelegate(int arg);<br />就是这种形式的函数 void Myfuntion(int i); 的集合.<br />如何将一个函数加入 委托 的集合?<br />MyDelegate dele = new MyDelegate(Myfuntion1);<br />再增转载 2011-04-13 12:23:00 · 1549 阅读 · 0 评论 -
详解ASP.NET MVC中DropDownList的使用
<br />在这里我们将介绍ASP.NET MVC中DropDownList的使用,希望能对大家了解ASP.NET MVC模式有所帮助。 详解ASP.NET MVC分页的实现方法ASP.NET MVC与WebForm区别谈ASP.NET MVC应用程序执行过程分析ASP.NET MVC分页控件的实现有关ASP.NET MVC框架的一些基础知识<br /> <br />本文我们将讲解DropDownList的使用,这在ASP.NET MVC中算是比较常见的控件。该方法对于使用HtmlHelper比较方转载 2011-01-12 01:38:00 · 1162 阅读 · 0 评论 -
如何用C#写一个简单的Login窗口
<br /><br />最近,看到网上经常会问如何进行窗口跳转,大多数的问题都是牵扯到Login窗口。其实,在Visual Studio 6以来,比较正确的做法,是判断Login窗口的返回值,然后决定是否打开主窗体,那么在C#中也是一样的。<br /> <br />具体做法如下:<br />首先,创建Login窗口,然后添加相应的输入框和按钮,设置窗口的AcceptButton为窗体的确认按钮,而CancelButton为窗体的取消按钮。例如:<br /> this.AcceptBut转载 2010-06-05 00:30:00 · 649 阅读 · 0 评论 -
C#使用IrisSkin2.dll美化WinForm程序界面
<br /><br />一.添加控件IrisSkin2.dll。<br /><br />方法:<br /> 1.右键“工具箱”。“添加选项卡”,取名“皮肤”。<br /> 2.右键“皮肤”,“选择项”弹出对话框<br /> 3.点击“浏览“,找到IrisSkin2.dll,,next,next,确定。<br /> 4.在皮肤里会出现。<br /> 5.把SkinEngine拖到设计界面,会出现在下面。<br /> <br />转载 2010-06-04 02:10:00 · 1138 阅读 · 0 评论 -
C#的线程同步与资源共享
<br />随着对多线程学习的深入,你可能觉得需要了解一些有关线程共享资源的问题. .NET framework提供了很多的类和数据类型来控制对共享资源的访问。<br /><br />考虑一种我们经常遇到的情况:有一些全局变量和共享的类变量,我们需要从不同的线程来更新它们,可以通过使用System.Threading.Interlocked类完成这样的任务,它提供了原子的,非模块化的整数更新操作。<br /><br />还有你可以使用System.Threading.Monitor类锁定对象的方法的一段代码转载 2010-06-03 02:06:00 · 4746 阅读 · 0 评论