自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白永辉的专栏

资料收集类的 都是比较经典的东西

  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

转载 OpenFileDialog类

转自:http://blog.sina.com.cn/s/blog_4e6dffee0100hid1.html在工具箱中,OpenFileDialog是一个组件,可以拖到Form上一、主要属性和事件1、 OpenFileDialog控件有以下基本属性InitialDirectory对话框的初始目录Filter要在对

2012-02-29 15:21:17 3451

原创 无法将顶级控件添加到控件

使用环境:VS2010,C#出错场景:收到一个新的连接时,为其弹出一个新的对话框。在设置对话框的父窗口时出错!错误代码:Form2 newForm=new Form2();newFormParent = this;newForm.Show();错误提示:未处理的ArgumentException:无法将顶级控件添加到控件。错误原因:Form默认为顶级

2012-02-29 13:17:47 9101 3

原创 C# 对 Windows 窗体控件进行线程安全调用

参考自:http://msdn.microsoft.com/ZH-CN/library/SYSTEM.WINDOWS.FORMS.CONTROL.INVOKE.aspx如果使用多线程来提高 Windows 窗体应用程序的性能,则必须确保以线程安全方式调用控件。访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。

2012-02-28 16:54:26 4012

原创 前台线程和后台线程的区别

参考自:http://msdn.microsoft.com/zh-cn/library/system.threading.thread.isbackground.aspx一个线程或者是后台线程或者是前台线程(二选一),在C#中,可以通过属性Thread.IsBackground来获取或设置。默认新创建的线程为前台线程!public bool IsBackground { get; se

2012-02-28 13:25:49 1382

原创 显示非模态窗口

非模态地显示窗口或窗体其实并不是非常简单。面临的挑战是键盘输入由源应用程序接收,并且需要传递给合适的窗口。为了让这种方法在WPF和Windows窗体内容之间可行,需要通过一种方法沿着正确的窗口或窗体转发这些消息。如果希望从Windows窗体应用程序内部非模态地显示一个WPF窗口,必须使用静态的ElementHost.EnableModelessKeyboardInterop( )方法。补充

2012-02-28 10:14:30 3028

原创 C# 获取主机对应的IP地址和主机名

一、Dns类介绍:命名空间:using System.Net;主要功能:提供简单的域名解析功能主要方法:(1) GetHostEntry() :将主机名或 IP 地址解析为 IPHostEntry 实例;(2) BeginGetHostEntry(String, AsyncCallback, Object):将主机名或 IP 地址异步解析为 IPHostEntry 实例;

2012-02-27 14:39:08 8507 1

转载 委托和方法的异步调用

转自:http://hi.baidu.com/smithallen/blog/item/43c7b71abf2ce4f1af51330b.html(百度文库)通常情况下,如果需要异步执行一个耗时的操作,我们会新起一个线程,然后让这个线程去执行代码。但是对于每一个异步调用都通过创建线程来进行操作显然会对性能产生一定的影响,同时操作也相对繁琐一些。.Net中可以通过委托进行方法的异步调用,就是

2012-02-27 11:55:05 1801

转载 BackgroundWorker 类

转自:http://blog.csdn.net/zhongjiekangping/article/details/4563357(代码做了修改,原文中代码冗长)特点:BackgroundWorker 类允许在单独的专用线程上运行操作。用途:耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停止响应状态。如果您需要能进行响应的用户界面,而且面临与这类

2012-02-24 15:47:51 1106

原创 C# 在子线程中创建不会阻塞执行的窗口

可以参考”C# 对 Windows 窗体控件进行线程安全调用“一文来看。在做网络连接程序的时候碰到一个问题:每当连接到来时,都创建一个新的接收线程,而该接收线程在接收到消息时,可以创建一个新的对话窗口,而该窗口不能阻塞该接收线程的下一轮消息的接收,而且该接收线程还要把接收到的消息显示在该窗口上Form.ShowDialog();方法弹出模态对话框,而模态对话框会阻塞后面代码的执行,导致

2012-02-24 14:04:56 11612 2

转载 C# 子线程与前台UI界面的交互

转自:如何在子线程中操作窗体上的控件下面是转载的一篇文章。但是,自己尝试的时候,发现直接调用invokeFun()函数也是可行的。作者的文章是06年的,可能比较早,此间C#已经经过一些版本的更新。一般来说,直接在子线程中对窗体上的控件操作是会出现异常,这是由于子线程和运行窗体的线程是不同的空间,因此想要在子线程来操作窗体上的控件,是不可能简单的通过控件对象名来操作,但不是说不能进行操作

2012-02-24 11:17:10 2346

原创 Socket.Connected不能在调试时作为套接字是否连接的判断依据

以下内容摘自微软的页面:http://technet.microsoft.com/zh-cn/magazine/system.net.sockets.socket.connected(VS.90).aspx Connected 属性获取截止到最后的 I/O 操作时 Socket 的连接状态。当它返回 false 时,表明 Socket要么从未连接,要么已断开连接。Connected 属

2012-02-23 10:12:31 6756

转载 查看、修改网卡的MTU值

在百度上面找到的:http://zhidao.baidu.com/question/110409984.html(1) 运行regedit (2) 浏览到: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces (3) Interfaces下有多个子项,每个子项对应一个网卡。

2012-02-22 10:44:54 4215

原创 关于消息提示框(MessageBox)引起的一个奇怪的错误

原先以为消息提示框(MessageBox)就是弹出一个通知而已,对程序并没有什么影响。结果因为这个观点,程序调了好久...代码如下:case LOGOK:{ this.DialogResult = DialogResult.OK; MessageBox.Show(msgArgs.message); break;}即,在登录成功之后,会弹出一

2012-02-22 10:22:13 2559

原创 C# 窗口事件参数

C#中,一般的窗口事件参数为:(object sender, KeyPressEventArgs e)其中sender是指谁触发的事件;e则指出发送时候附带了什么信息不同的事件,e中所含的信息会不同;例如键盘敲击KeyPress事件,则包含键位信息;而在鼠标事件中,则包含左右键、点击位置等信息

2012-02-21 14:32:01 736

转载 在C#中调用windows API函数

转自:http://www.91tech.net/Article/SoftTech/csharp/200410/77.html对于windows 系统API函数的调用在程序设计中有时是必不可少的,各种编程语言都规范了调用的方法和接口,在C#语言中的调用方法如下(以下编程环境为Visual Studio .NET):(1) 在工程项目中添加一个类新项,打开这个类文件,在文件头部加入对以下命名

2012-02-21 13:25:57 843

原创 C# 静态类(static class)

类可以声明为 static 的,以指示它仅包含静态成员。静态类在加载包含该类的程序或命名空间时,由 .NET Framework 公共语言运行库 (CLR;特指:C#语言) 自动加载。使用静态类来包含不与特定对象关联的方法,具有通用性注意事项:(1) 不能使用 new 关键字创建静态类的实例;(2) 仅包含静态成员;(3) 不能被实例化;(4) 密封的,不能被继承;

2012-02-21 09:29:52 22279 2

原创 C# ColorDialog的使用

本文为巧巧读书网Douces原创,原文是关于VB上的,由于C#跟VB有很多相似,所以进行了部分修改。ColorDialog 组件是.net预设的有模式对话框,其功能是弹出系统自带的调色板,让用户选择颜色或者自定义颜色。一、ColorDialog 组件的主要属性1、AllowFullOpen 属性:指示用户是否可以使用该对话框定义自定义颜色。如果用户可定义自定义颜色,则为 true;

2012-02-20 14:12:02 15639 1

原创 C# 返回结构体为空的解决办法

适用情况:(1) 函数的返回类型是一个结构体(如StructA),而这个返回值有可能为空。此时不能直接返回null或者0,否则编译器会报错:无法将null或者0隐式转成结构体StructA,因为它不是一种可以为null值的类型。public struct StructA{}public StructA GetStruct(){ if() { r

2012-02-20 10:03:59 13245 1

原创 C# 在系统通知区域中显示图标

在C#中,有相应的NotifyIcon组件,用以控制程序在系统通知区域中的显示使用命名空间:System.Windows.Forms和System.Drawing通过设置该类组件对象的属性(最关键的应该是Icon和Visible属性),以在系统通知区域中显示对应的Icon图标属性说明:Icon:指定出现在通知区域中的图标(System.Drawing.Icon型),包括文件名称

2012-02-16 10:10:58 3356

原创 C# 在任务栏中显示应用程序图标

在System.Windows.Form中有属性:ShowInTaskBar(bool类型)通过设置Form的ShowInTaskBar属性,可设置窗体是否在任务栏中进行显示或隐藏form1.ShowInTaskBar=true; 则在任务栏中进行显示;form1.ShowInTaskBar=false; 则在任务栏中不显示;注意:默认情况下,该属性的取值为true,即在任务栏

2012-02-16 09:04:16 6326

高质量C 编程指南

高质量C++/C 编程指南 帮助提高编程质量

2011-04-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除