C# WinForm 多线程 应用程序退出的方法 结束子线程

1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;4.System.
阅读本文

WinForm-SuspendLayout、ResumeLayout、PerformLayou——转载

问题通常我们在设置子控件的一些与外观、布局有关的属性时,比如Size、Location、Anchor或Dock等,会激发子控件的 Layout事件,并可能会引起窗口重绘。当子控件较多时,如果频繁设置上述属性(例如在窗体的初始化代码中),多个子控件的Layout事件会引起窗口重绘效率问题,比如闪烁。特别地,通过动态加载插件生成的UI对象特别多时,闪烁的情况就特别严重。那么怎么解决这个问题呢?解决这时
阅读本文

个人感悟之CMS的精华和糟粕

“神一样的队友”,“猪一样的队友”,“码农”,“工程狮”,“程序猿”,“看山不是山,看水不是水”,吧啦吧啦...等一等。老码农你想说神马?额,就是这个...那啥...,哎拖延症人人都有吧,为啥还有那么多毛病没改变呢。最近啊,盼转正好久了,都快转正了。那对CMS有些自己的看法吧.。这里感谢公司这个平台,这个舞台。感谢队友们的支持和鼓励,希望作为老码农的我,能成为靠谱的队友,给大伙些正能量和分享些经验
阅读本文

WPF DrawingVisual绘图DEMO

在winform 中我们使用GDI+ 进行绘图,到了WPF, 使用的是DirectX渲染,所以不能使用GDI+ 进行绘图,先从Image类继承一个绘图的单元: public class DrawingImage:Image { private List<Visual> visuals = new List<Visual>(); protected
阅读本文

C#窗体间传值简单小例子

本篇博客是利用C#委托与事件进行窗体间传值的简单小例子委托与事件的详细解释大家可以参照张子阳的博客: http://www.tracefact.net/CSharp-Programming/Delegates-and-Events-in-CSharp.aspx个人认为上面那篇文章写的还是很浅显易懂的,时间够的话建议大家仔细看看。下面是小例子的效果Gif :很简单的演示。只需要在form1中准备一个
阅读本文

.NET框架

.NET框架的二个主要控件:      CLR(Common  Language  Runtime)公共语言运行时      FCL:.NET本框架类库CLR是.NET框架的基础。FCL是一个综合性的面向对象的可重用类型集合,利用它不仅可以开发传统命令行应用程序,而且还可以开发WinForms应用程序及基于ASP.NET的应用程序。 CLR分为:CLR是所有.NET应用程序运行时环境,是所有.N
阅读本文

WinForm将一个窗体的值传到另一个窗体的listbox控件,C#

做arcgisengine二次开发,读取当前图层文件的字段值,别名,类型.  读取文件是在有地图图层的窗体(假设为Form1),由于窗体有限,所以想把读取的数据在另一个窗体(假设为Form2)显示出来.  最开始的方法是在Form1中调用Form2的listbox控件,后来发现此法不通,Form2中不显示值.  后来师傅教我用构造函数来传值,思路就是将 fields传到Form2中,在Form
阅读本文

WinForm 中 comboBox控件数据绑定

一、IList      现在我们直接创建一个List集合,然后绑定 IList<string> list = new List<string>(); list.Add(“111111“); list.Add(“222222“); list.Add(“333333“); list.Add(“44444
阅读本文

winForm:窗体基础

winForm: windows窗体应用程序 C/S 客户端应用程序Form(C#)     C#      MSSQL 给按钮设置事件   双击要设置的按钮using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; us
阅读本文

[Winform]基于Emgu.CV人脸识别

摘要“OpenCV是一个开源的计算机视觉库。OpenCV采用C/C++语言编写,可以运行在Linux/Windows/Mac等操作系统上。OpenCV还提供了Python、Ruby、MATLAB以及其他语言的接口。OpenCV的一个目标是构建一个简单易用的计算机视觉框架,以帮助开发人员更便捷地设计更复杂得计算机视觉相关应用程序。OpenCV包含的函数有500多个,覆盖了计算机视觉的许多应用。Emg
阅读本文

electron 使用 node-ffi 调用 C++ 动态链接库(DLL)

一、为什么需要使用DLL需要使用系统 API 操作或扩展应用程序;需要调用C++实现的一些复杂算法等。二、node-ffi 是什么node-ffi:Node.js Foreign Function Interfacenode-ffi is a Node.js addon for loading and calling dynamic libraries using pure JavaScript.
阅读本文

新建WINDOWS服务C#

当前作业环境 Windows8.1 | Visual Studio 2013一. 建立项目,选择“Windows服务“模板二. 查看生成的项目,结构很像WinForm的项目,其中Program.cs是程序入口,Service1.cs是服务类. Service1.cs,按F7从设计视图转到代码,服务类继承自服务基类,构造函数有初始化动作,这和Winform项目一样. OnStart() 服务
阅读本文

winform利用委托delegate进行窗体间通信

前段时间学习委托,感觉很模糊的样子,也做过许多实例,但是项目中一直没有用到,今天在项目中遇到一个很简单的例子,现在拿出来,做一个简单的记录。  要求:将弹出框里勾选的内容返回到主面板上。  工具:委托。  效果图:(由于是根据项目提取出来的,所以里面的界面有点文字有点奇怪)    主窗体:          子窗体:(点击浏览之后弹出的对话框)          勾选几项之后,点击确定,主窗体
阅读本文

winform利用委托delegate进行窗体间通信,相同标题已经存在??

前段时间学习委托,感觉很模糊的样子,也做过许多实例,但是项目中一直没有用到,今天在项目中遇到一个很简单的例子,现在拿出来,做一个简单的记录。  要求:将弹出框里勾选的内容返回到主面板上。  工具:委托。  效果图:(由于是根据项目提取出来的,所以里面的界面有点文字有点奇怪)    主窗体:          子窗体:(点击浏览之后弹出的对话框)          勾选几项之后,点击确定,主窗体
阅读本文

基于MVC4+EasyUI的Web开发框架经验总结(7)--实现省份、城市、行政区三者联动

1、Winform上省份、城市、行政区的联动效果在很早的时候,我在Winform框架的一篇随笔《》中介绍了在Winform版本里面的三者联动效果,界面如下所示。并附赠送了我自己根据统计局数据修改整理后的全国省份、城市、行政区的数据脚本。全国地区的省份、城市、区县这些新政区划的最新Sql脚本下载地址如下所示: http://files.cnblogs.com/wuhuacong/CityDistri
阅读本文