随笔分类 -  C# WinForm

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

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

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

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

posted @ 2019-07-16 17:24 jack_Meng 阅读(1359) 评论(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 阅读(5221) 评论(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 阅读(1752) 评论(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 阅读(3573) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

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

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

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

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

winform 多线程中ShowDialog()模式窗口无效的解决办法
摘要:前言 比如如下代码 private void Form1_Load(object sender, EventArgs e) { Thread thread = new Thread(Test); thread.IsBackground = true; thread.Start(); } privat 阅读全文

posted @ 2019-04-30 15:41 jack_Meng 阅读(1733) 评论(0) 推荐(1) 编辑

C# 程序修改config文件后,不重启程序刷新配置ConfigurationManager
摘要:基本共识: ConfigurationManager 自带缓存,且不支持 写入。 如果 通过 文本写入方式 修改 配置文件,程序 无法刷新加载 最新配置。 PS. Web.config 除外:Web.config 修改后,网站会重启 (即 Web 程序 也无法在 运行时 刷新配置)。 为什么要在程序 阅读全文

posted @ 2019-04-28 14:35 jack_Meng 阅读(5114) 评论(1) 推荐(0) 编辑

WinForm中使用BackgroundWorker异步加载数据并使用进度条
摘要:在WinForm程序中,有时会因为加载大量数据导致UI界面假死,这种情况对于用户来说是非常不友好的。因此,在加载大量数据的情况下,首先应该将数据加载放在另一线程中进行,这样保证了UI界面的响应;其次可以提供一个进度条使用户明白程序正在加载数据,同时清楚知道目前加载的进度。 实现上述功能的一个简单的方 阅读全文

posted @ 2019-04-24 14:48 jack_Meng 阅读(1862) 评论(0) 推荐(0) 编辑

C#-WinForm-MDI窗体容器、权限设置
摘要:MDI窗体容器 - 放窗体的容器 窗体是顶级控件,是不允许放到其他的控件或窗体中的 (李献策lxc) 窗体属性中有一个属性:IsMdiContainer - 确定该窗体是否是MDI容器 在窗体中放一个顶部菜单 点击<销售>按钮会在窗体中弹出一个新的窗体 //销售 private void 销售Too 阅读全文

posted @ 2019-04-10 18:45 jack_Meng 阅读(931) 评论(0) 推荐(0) 编辑

webbrowser 里的js函数和C#的函数互相调用方式
摘要:1.c#程序里要添加 [System.Runtime.InteropServices.ComVisibleAttribute(true)] 和 webBrowser1.ObjectForScripting = this; 位置: [System.Runtime.InteropServices.Com 阅读全文

posted @ 2019-04-03 18:44 jack_Meng 阅读(496) 评论(0) 推荐(0) 编辑

WinForm控件开发总结目录
摘要:WinForm控件开发总结(一) 开篇 WinForm控件开发总结(二) 使用和调试自定义控件 WinForm控件开发总结(三) 认识WinForm控件常用的Attribute WinForm控件开发总结(四) 控件属性的串行化 WinForm控件开发总结(五) 为控件的复杂属性提供类型转换器 Wi 阅读全文

posted @ 2019-03-23 23:29 jack_Meng 阅读(833) 评论(0) 推荐(0) 编辑

WinForm关于更新程序的设计思路
摘要:开发WINDOWS应用程序一般都会有一个自动更新的功能,这就需要提供一个单独的更新程序来更新主程序,那么主程序怎么检测是否有更新,以及更新程序怎么去更新主程序呢?下面将分开研究分析。 用VS发布向导发布的都是安装程序,每次更细都是将整个安装程序下载下来重新安装,有时候安装程序过大而更新又比较平凡(比 阅读全文

posted @ 2019-03-23 22:26 jack_Meng 阅读(747) 评论(0) 推荐(0) 编辑

c# winform窗体如何设置才可以不能随意拖动大小
摘要:执行以下两个步骤,能够禁止用户改变窗体的大小 (一)步骤1 设置窗体的FormBorderStyle属性为下列五个值中的任意一个 None:将窗口设置为无边框、无标题栏。用户无法改变窗口的大小,也无法改变窗口显示的位置; FixedSingle:将窗口设置为固定的单框(窄框),用户无法用鼠标拖动边框 阅读全文

posted @ 2019-03-14 10:02 jack_Meng 阅读(7033) 评论(0) 推荐(0) 编辑

C# winform 打开主界面并关闭登录界面
摘要:在winform 界面编程中,我们有时候要在主界面打开之前先显示登录界面,当登录界面用户信息校验正确后才打开主界面,而这时登陆界面也完成使命该功成身退了。 目前有两种方法可实现: 方法1. 隐藏登录界面 Program.cs 中代码如下: /// <summary> /// 应用程序的主入口点。 / 阅读全文

posted @ 2019-03-09 21:36 jack_Meng 阅读(2210) 评论(0) 推荐(0) 编辑

c#利用ApplicationContext类 同时启动双窗体的实现
摘要:Application类(位于System.Windows.Forms命名空间)公开了Run方法,可以调用该方法来调度应用程序进入消息循环。Run方法有三个重载 1、第一个重载版本不带任何参数,比较少使用 2、static void Run(System.Windows.Forms.Form mai 阅读全文

posted @ 2019-03-09 21:33 jack_Meng 阅读(2403) 评论(0) 推荐(0) 编辑

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

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏

主题色彩