Windows 窗体编程
文章平均质量分 81
liuwenqiangcs
这个作者很懒,什么都没留下…
展开
-
C# 多线程中OpenFileDialog和SaveFileDialog失效的解决方法
在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常。 程序之前运行正常,我只是在一个事件中定义了做了如下操作,程序抛出此异常翻译 2012-04-25 11:12:58 · 6801 阅读 · 0 评论 -
线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法
如何:对 Windows 窗体控件进行线程安全调用 更新:2007 年 11 月 使用多线程提高 Windows 窗体应用程序的性能时,必须注意以线程安全方式调用控件。 示例 访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用情况和死原创 2012-04-25 09:46:50 · 647 阅读 · 0 评论 -
C#事件解析
事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应用程序来。 先来看看事件编程有哪些好处。 在以往我们编写这类程序中,往往采用等待机制,为了等转载 2012-05-21 15:35:34 · 239 阅读 · 0 评论 -
C#委托之个人理解
转自:http://www.cnblogs.com/michaelxu/archive/2008/03/31/1131500.html 什么是委托 首先要知道什么是委托,用最通俗易懂的话来讲,你就可以把委托看成是用来执行方法(函数)的一个东西。 如何使用委托 在使用委托的时候,你可以像对待一个类一样对待它。即先声明,再实例化。只是有点不同,类在实例化之后叫对象或实例,但委托在实转载 2012-05-21 15:24:19 · 368 阅读 · 0 评论 -
C#中GET与SET的用法
get是读取属性时进行的操作,set是设置属性时进行的操作。定义一个属性如果只有get,这个属性就是只读的。同样,只有set,属性就是只写的,当然只写的属性是没有任务意义的。 假设类是一个银行,既能存钱也能取钱. private m_money; private class bank() { get {转载 2012-05-23 14:33:46 · 620 阅读 · 0 评论