
C#
文章平均质量分 66
跬步小流
本科计算机科学与技术专业金融专业
展开
-
C#中timer类的用法
C#中timer类的用法关于C#中timer类 在C#里关于定时器类就有3个 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里 System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现转载 2013-10-15 17:02:41 · 1021 阅读 · 0 评论 -
C#多线程学习(一) 多线程的相关概念
什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执转载 2013-10-15 17:57:37 · 630 阅读 · 0 评论 -
C# combobox绑定数据源(datasource)
1.绑定数据源1.1数据源为dataTableDataTable dt=new DataTable ();//显示的数据ComBox1.DisplayMemeber="name";//name为DataTable的字段名//隐藏的数据(对于多个数据,可以用逗号隔开。例:id,name)ComBox1.ValueMember="id";//id为DataTable的字段名(对原创 2013-10-21 20:38:37 · 37135 阅读 · 1 评论 -
C# tagcontrol 隐藏 tagpage
this.tabControl1 = new TabControl();this.tabPage1 = new TabPage(); //显示tagpagethis.tabControl1.TabPages.Add(tabPage1); //隐藏tagpagethis.tabControl1.TabPages.remove(tabPage1); 注:Ta原创 2013-10-21 16:28:10 · 2037 阅读 · 0 评论 -
C# 读取txt文件 FileStream,StreamReader,StreamWriter
用C#读取txt文件的方法1、使用FileStream读写文件 文件头:using System;using System.Collections.Generic;using System.Text;using System.IO; 读文件核心代码: byte[] byData = new byte[100];char[] charData = new原创 2013-10-17 19:40:13 · 2892 阅读 · 0 评论 -
C# MessageBox.Show
1.最简单的,只显示提示信息MessageBox.Show("Hello~~~~");2.可以给消息框加上标题。MessageBox.Show("There are something wrong!","ERROR");3.交互确认信息。if (MessageBox.Show("Delete this user?", "Confirm Message", MessageBoxB转载 2013-10-15 16:57:07 · 853 阅读 · 0 评论 -
C#多线程学习(二) 如何操纵一个线程
下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事)在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。打开你转载 2013-10-15 19:14:53 · 737 阅读 · 0 评论 -
C# FormClosing和FormClosed的区别
FormClosing事件在窗体关闭时,FormClosing事件发生。此事件会得到处理。从而释放与窗体相关的所有资源。如果取消此事件,则窗体仍然保持打开状态。当窗体显示为模式对话框时,单击“关闭”会隐藏窗体并将DialogResult属性设为Cancel。通过在些事件中设置DialogResult属性可以在用户单击右上角关闭按钮时重写DialogResult的值。FormCl转载 2013-10-15 17:46:19 · 5158 阅读 · 0 评论 -
C# String.Split 方法
String.Split 方法有6个重载函数:1) public string[] Split(params char[] separator)2) public string[] Split(char[] separator, int count)3) public string[] Split(char[] separator, StringSplitOptions optio转载 2013-10-15 12:28:29 · 1580 阅读 · 0 评论 -
C# FileSystemWatcher
最近在项目中有这么个需求,就是得去实时获取某个在无规律改变的文本文件中的内容。首先想到的是用程序定期去访问这个文件,因为对实时性要求很高,间隔不能超过1S,而且每次获取到文本内容都要去分发给WEB服务器做别的操作,而那个文本的写入有时候会频繁,1秒可能多次,但是也有可能在相当长一段时间内是没有任何写入的。 这样一来如果每秒都去访问文件的话,一个是IO问题,还有就是每次操作都会转载 2013-10-15 20:15:16 · 3383 阅读 · 0 评论 -
C#多线程学习(六) 互斥对象
如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类。我们可以把Mutex看作一个出租车,乘客看作线程。乘客首先等车,然后上车,最后下车。当一个乘客在车上时,其他乘客就只有等他下车以后才可以上车。而线程与Mutex对象的关系也正是如此,线程使用Mutex.WaitOne()方法等待Mutex对象被释放,如果它转载 2013-10-15 19:27:24 · 786 阅读 · 0 评论 -
C#多线程学习(四) 多线程的自动管理(线程池)
在多线程的程序中,经常会出现两种情况:一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应 这一般使用ThreadPool(线程池)来解决;另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒 这一般使用Timer(定时器)来解决;ThreadPool类提供一个由系转载 2013-10-15 19:26:13 · 871 阅读 · 0 评论 -
C#多线程学习(三) 生产者和消费者
前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,关键字lock定义如转载 2013-10-15 19:23:44 · 1260 阅读 · 0 评论 -
C# 线程有参和无参启动
在实例化Thread的实例,需要提供一个委托,在实例化这个委托时所用到的参数是线程将来启动时要运行的方法。在.net中提供了两种启动线程的方式,一种是不带参数的启动方式,另一种是带参数的启动的方式。 不带参数的启动方式 如果启动参数时无需其它额外的信息,可以使用ThreadStart来实例化Thread,如下面的代码:View Code 1 using转载 2013-10-23 20:30:02 · 1183 阅读 · 0 评论