随笔分类 -  C# WinForm

上一页 1 ··· 3 4 5 6 7 8 9 下一页

跨线程时使用静态扩展方法更新控件
摘要:在CodeProject上看一个跨线程更新的方法,备忘一下。 如果在应用中存在较多简单的跨线程操作,下面的方法可能比较实用: /// <summary> /// /// </summary> private static object _object = new object(); /// <sum 阅读全文

posted @ 2019-09-06 10:04 jack_Meng 阅读(408) 评论(1) 推荐(0)

C#中的WinForm的消息机制简述,及消息机制下Invoke,和BeginInvoke的使用和区别
摘要:在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate,至于委托的本质请参考我的另一随笔:对.net事件的看法。 一、为什么Control类提供了Invoke和BeginInvoke机制? 关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费点笔墨再次 阅读全文

posted @ 2019-09-06 09:13 jack_Meng 阅读(6230) 评论(1) 推荐(3)

WinForm 捕获异常 Application.ThreadException + AppDomain.CurrentDomain.UnhandledException
摘要:WinForm 捕获未处理的异常,可以使用Application.ThreadException 和AppDomain.CurrentDomain.UnhandledException事件 WinForm程序的全局错误处理可以在Program文件中设置处理事件,如下: static class Pr 阅读全文

posted @ 2019-09-05 21:46 jack_Meng 阅读(1659) 评论(0) 推荐(0)

Winform异常处理之ThreadException、unhandledException及多线程异常处理
摘要:异常处理之ThreadException、unhandledException及多线程异常处理 一:ThreadException和unhandledException的区别 处理未捕获的异常是每个应用程序起码有的功能,C#在AppDomain提供了UnhandledException 事件来接收未 阅读全文

posted @ 2019-09-05 11:22 jack_Meng 阅读(3535) 评论(0) 推荐(0)

c#Winform自定义控件-目录
摘要:前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:https://gitee.com/kwwwvagaa/net_winform_custom_contr 阅读全文

posted @ 2019-08-22 10:09 jack_Meng 阅读(1481) 评论(0) 推荐(0)

C#启动计算器并设计算器为活动窗口
摘要:启动计算器,并获取焦点 出处:https://bytes.com/topic/c-sharp/answers/436986-process-setfocus 阅读全文

posted @ 2019-08-21 17:10 jack_Meng 阅读(1407) 评论(0) 推荐(0)

C# 获取操作系统空闲时间
摘要:获取系统鼠标和键盘没有任何操作的空闲时间 public class CheckComputerFreeState { /// <summary> /// 创建结构体用于返回捕获时间 /// </summary> [StructLayout(LayoutKind.Sequential)] struct 阅读全文

posted @ 2019-08-20 16:41 jack_Meng 阅读(2188) 评论(1) 推荐(0)

C# 模拟鼠标移动和点击
摘要:我们需要用到的mouse_event函数,位于user32.dll这个库文件里面,所以我们要先声明引用。 [System.Runtime.InteropServices.DllImport("user32")] private static extern int mouse_event(int dw 阅读全文

posted @ 2019-08-20 12:41 jack_Meng 阅读(28777) 评论(0) 推荐(3)

C#模拟鼠标、键盘操作
摘要:C语言 在程序中打开网页,模拟鼠标点击、键盘输入 一、简述 记--使用C语言 打开指定网页,并模拟鼠标点击、键盘输入。实现半自动填写账号密码,并登录网站(当然现在的大部分网站都有验证码,或有检测"非人为"操作,以防止恶意注册、登录)。 例子打包:链接: https://pan.baidu.com/s 阅读全文

posted @ 2019-08-20 12:23 jack_Meng 阅读(13658) 评论(1) 推荐(0)

利用avicap32.dll实现的实时视频传输
摘要:直接上代码吧! 在窗体上调用的类: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.T 阅读全文

posted @ 2019-07-26 11:22 jack_Meng 阅读(1288) 评论(0) 推荐(0)

异常错误:在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式
摘要:最近做一个蛋疼的东西就是C#调用windows API 来操作一个摄像头,自动处理一些东西。要用到剪切板复制 粘贴功能,即 Clipboard.SetDataObject(filedic, true)等。 本来测试的时候,通过主线程 按钮点击开始的时候没有任何问题。但是把整个过程放在一个单独一个线程 阅读全文

posted @ 2019-07-26 09:56 jack_Meng 阅读(3657) 评论(0) 推荐(0)

C#WinForm无边框窗体移动----模仿鼠标单击标题栏移动窗体位置
摘要:C#WinForm无边框窗体移动方法、模仿鼠标单击标题栏移动窗体位置 这里介绍俩种办法 方法一:直接通过修改窗体位置从而达到移动窗体的效果 方法二:直接伪装发送单击任务栏消息,让应用程序误以为单击任务栏从而移动窗体 新建窗体用于测试 方法一 1.定义一个位置信息Point用于存储鼠标位置 1 pri 阅读全文

posted @ 2019-07-16 17:24 jack_Meng 阅读(1388) 评论(0) 推荐(0)

C# WinForm窗体控件GroupBox修改边框颜色控件
摘要:C# WinForm窗体控件GroupBox修改边框颜色控件 1.新建组件这里可以自定义一个GroupBox控件起名为GroupBoxEx 2.增加一个BoderColor属性 1 private Color _BorderColor = Color.Black; 2 3 [Browsable(tr 阅读全文

posted @ 2019-07-16 17:15 jack_Meng 阅读(5373) 评论(0) 推荐(0)

WinForm利用AForge.NET调用电脑摄像头进行拍照和视频
摘要:当然了,你需要去官网下载类库,http://www.aforgenet.com/ 调用本机摄像头常用的组件: AForge AForge.Controls AForge.Imaging AForge.Video AForge.Video.DirectShow 图片展示方面,你可以使用PictureB 阅读全文

posted @ 2019-07-05 13:16 jack_Meng 阅读(1799) 评论(0) 推荐(0)

c#在WinForm和WebForm中根据控件和属性名获取控件属性值
摘要:在WinForm中开发的过程中,所有继承了Control控件,在使用多线程的时候,就需要通过一个通用的方法来设置界面上的控件的属性。 所以,才有了下面的方法: Control control = Controls.Find("button1", true)[0]; object o = contro 阅读全文

posted @ 2019-07-03 14:16 jack_Meng 阅读(3639) 评论(0) 推荐(0)

C# 退出应用程序的几种方法
摘要:Application.Exit();//好像只在主线程可以起作用,而且当有线程,或是阻塞方法的情况下,很容易失灵 this.Close();//只是关闭当前窗体。 Application.ExitThread();//退出当前线程上的消息循环,并关闭该线程上的所有窗口。 也会失灵 Environm 阅读全文

posted @ 2019-06-23 20:56 jack_Meng 阅读(33537) 评论(0) 推荐(1)

c# 定时关闭 MessageBox 或弹出的模态窗口
摘要:我们都知道,MessageBox弹出的窗口是模式窗口,模式窗口会自动阻塞父线程的。所以如果有以下代码: MessageBox.Show("内容',"标题"); 则只有关闭了MessageBox的窗口后才会运行下面的代码。而在某些场合下,我们又需要在一定时间内如果在用户还没有关闭窗口时能自动关闭掉窗口 阅读全文

posted @ 2019-05-26 21:12 jack_Meng 阅读(1578) 评论(0) 推荐(0)

C#屏蔽Alt+F4组合键
摘要:在开发的软件不希望用户关闭的情况下,或者我们不想用户回到桌面,这时候我们就需要屏蔽windows键,或者Alt + F4 键等。 扩展: e.Handled 和 e.SuppressKeyPress 属性的区别,可以参考微软文档: KeyEventArgs.SuppressKeyPress Prop 阅读全文

posted @ 2019-05-17 15:31 jack_Meng 阅读(1726) 评论(0) 推荐(0)

C# 如何取消BackgroundWorker异步操作
摘要:BackgroundWorker 在执行DoWork事件时该如何取消呢? 方法1 DoWork 执行一个(耗时)循环 方法2 DoWork执行一个(耗时)方法[注:方法没有循环] 见代码: 方法1中DoWork事件执行的是一个for循环(foreach,while.....) 取消操作很简单,只要在 阅读全文

posted @ 2019-05-15 21:21 jack_Meng 阅读(1027) 评论(0) 推荐(0)

BackgroundWorker使用总结
摘要:查询了一下MSDN文档,其中微软就BackgroundWorker类的功能有这么一个描述(英文的,根据个人理解翻译):BackgroundWorker类允许您在单独的线程上执行某个可能导致用户界面(UI)停止响应的耗时操作(比如文件下载数据库事务等),并且想要一个响应式的UI来反应当前耗时操作的进度 阅读全文

posted @ 2019-05-15 20:59 jack_Meng 阅读(781) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 9 下一页

导航