WinForm
文章平均质量分 66
lavly
喜欢闷 喜欢···
展开
-
C#开发 WinForm中窗体显示和窗体传值相关知识
开始做Winform项目了:先复习下A.WinForm中窗体显示 显示窗体可以有以下2种方法: Form.ShowDialog方法 (窗体显示为模式窗体) Form.Show方法 (窗体显示为无模式窗体) 2者具体区别如下: 1.在调用Form.Show方法后,Show方法后面的代码会立即执行 2.在调用Form.ShowDialog方法后,直到关闭对话框后,才执行此方法后面的代码 3.原创 2009-07-20 14:16:00 · 802 阅读 · 0 评论 -
winform datagridview 手动绑定列
/// /// 根据好友获取好友动态 /// public void getAction() { List finfo = friendinfo.GetActionByFriendId(FuserId); dgvFUserAction.DataSource = finfo;原创 2009-07-23 09:34:00 · 2332 阅读 · 0 评论 -
C#多线程学习(三) 生产者和消费者
前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,关键字lock定义如下:原创 2009-07-23 10:37:00 · 918 阅读 · 0 评论 -
C# WinForm多线程(一)
Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样原创 2009-07-23 10:35:00 · 6476 阅读 · 6 评论 -
C#多线程学习(六) 互斥对象
如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类。我们可以把Mutex看作一个出租车,乘客看作线程。乘客首先等车,然后上车,最后下车。当一个乘客在车上时,其他乘客就只有等他下车以后才可以上车。而线程与Mutex对象的关系也正是如此,线程使用Mutex.WaitOne()方法等待Mutex对象被释放,如果它原创 2009-07-23 10:40:00 · 576 阅读 · 0 评论 -
C#多线程学习(五) 多线程的自动管理(定时器)
Timer类:设置一个定时器,定时执行用户指定的函数。定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。初始化一个Timer对象: Timer timer = new Timer(timerDelegate, s,1000, 1000); // 第一个参数:指定了TimerCallback 委托,表示要执行的方法;// 第二个参数:一个包含回调方法要使用的信息的对象原创 2009-07-23 10:40:00 · 673 阅读 · 0 评论 -
C#多线程学习(四) 多线程的自动管理(线程池)
在多线程的程序中,经常会出现两种情况:一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应这一般使用ThreadPool(线程池)来解决;另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒这一般使用Timer(定时器)来解决;ThreadPool类提供一个由系统维护的线程池(可以看作一个线程的容器),该容器需要 Windows 200原创 2009-07-23 10:38:00 · 625 阅读 · 1 评论 -
winform DataGridView 属性说明
① 取得或者修改当前单元格的内容 ② 设定单元格只读 ③ 不显示最下面的新行 ④ 判断新增行 ⑤ 行的用户删除操作的自定义 ⑥ 行、列的隐藏和删除 ⑦ 禁止列或者行的Resize ⑧ 列宽和行高以及列头的高度和行头的宽度的自动调整 ⑨ 冻结列或行 ⑩ 列顺序的调整 ? 行头列头的单元格 ? 剪切板的操作 ? 单元格的ToolTip的设置 ? 右键菜单(ContextMenuStrip)的设置 ?原创 2009-07-21 10:12:00 · 664 阅读 · 0 评论 -
Web服务枚举组件不可用,需要重新安装VStudio”
今天做WebService引用中,客户端无法更新Web引用。总是提示“Web服务枚举组件不可用,需要重新安装VStudio”很是郁闷,通过上网查找资料 发现了修复方法在开始--->程序---》Visual Studio---》 Visual Studio Tools 里面---》Visual Studio 2008 命令提示输入:devenv /resetskippkgs原创 2009-07-20 14:18:00 · 751 阅读 · 0 评论 -
C#多线程学习(二) 如何操纵一个线程
使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事)在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。打开你的VS.net,新建一个控制台应用程序原创 2009-07-23 10:37:00 · 852 阅读 · 0 评论