随笔分类 -  C# WinForm

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

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 阅读(1819) 评论(0) 推荐(1)

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

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

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

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

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

posted @ 2019-04-10 18:45 jack_Meng 阅读(958) 评论(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 阅读(507) 评论(0) 推荐(0)

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

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

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

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

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

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

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

posted @ 2019-03-09 21:36 jack_Meng 阅读(2261) 评论(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 阅读(2585) 评论(0) 推荐(0)

关于C# winform怎么调用webapi来获取到json数据
摘要:C/S系统也可以和B/S系统一样实现“前后端分离”,那这样写winform就相当于纯粹的前端页面了,然后再单独部署一个webapi项目,通过api调用数据库进行数据的操作,有利于维护和数据安全性的提高,那么winform怎么去调用api接口呢,写了一个demo,大家借鉴一下哈,本人才疏学浅,有不足和 阅读全文

posted @ 2019-02-26 16:04 jack_Meng 阅读(19978) 评论(1) 推荐(1)

C# HttpClient请求Webapi帮助类
摘要:引用 Newtonsoft.Json 出处:https://blog.csdn.net/sun_zeliang/article/details/81587835 我自己把上面的修改下,可以不引用 Newtonsoft.Json ,在POST模式的方法PostWebAPI增加了GZip的支持,请求超时 阅读全文

posted @ 2019-02-26 13:55 jack_Meng 阅读(9322) 评论(2) 推荐(3)

C# 自动升级
摘要:自动更新的软件的目的在于让客户不在为了寻找最新软件花费时间。也不用去到开发商的网站上查找。客户端的软件自动会在程序启动前查找服务器上最新的版本。和自己当前软件的版本比较,如果服务器的是最新版本。客户端则进行自动下载、解压、安装。当然了下载是要有网络的,并且用户可以根据提示去完成操作。再也不用为找不到 阅读全文

posted @ 2019-02-25 17:05 jack_Meng 阅读(1205) 评论(0) 推荐(0)

C#更新程序设计
摘要:更新程序设计 大致设想了两种更新方式,如下所示: 一种简单暴力,直接请求静态资源服务器上的文件 第二种考虑了网络传输不稳定时,中断的情况。再次启动更新时会检测本地文件下载多少了,然后接着上次中断的位置继续下载。 更新过程 更新过程就如同平时大家使用软件更新的过程一样,客户端程序启动,检测到更新,启动 阅读全文

posted @ 2019-02-25 17:04 jack_Meng 阅读(509) 评论(0) 推荐(0)

C#实现自动升级(附源码)
摘要:对于PC桌面应用程序而言,自动升级功能往往是必不可少的。而自动升级可以作为一个独立的C/S系统来开发,这样,就可以在不同的桌面应用中进行复用。本文将着重介绍OAUS的相关背景、使用方法,至于详细的实现细节,大家可以直接下载源码研究。如果了解了OAUS的使用,源码的理解就非常容易了。如果需要直接部署使 阅读全文

posted @ 2019-02-25 16:40 jack_Meng 阅读(19310) 评论(4) 推荐(5)

在WinForm中使用Web Services 来实现 软件自动升级( Auto Update ) (C#)
摘要:winform程序相对web程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,面对这个实际问题,在最近的一个小项目中,本人设计了一个通过软件实现自动升级技术方案,弥补了这一缺陷,有较好的参考价值。 一、升级的好处。 长期以来,广大程序员为到底是使用Client/Ser 阅读全文

posted @ 2019-02-25 16:04 jack_Meng 阅读(1114) 评论(0) 推荐(1)

解决winfrom下TextBox不支持透明背景色
摘要:不知道微软扯什么拉鸡蛋子,居然有控件不支持透明,我实在想喷设计的人脑残。尤其可恨的是TextBox不支持,更可恨的是直到最新版.net4.6也不支持。源码又看不见,具体实现细节都不知道,谁能改得动?这也难怪C#会被java大军淹没。不是C#不好,是很多细节没到位。 解决方案一: 重写一个TextBo 阅读全文

posted @ 2019-02-22 17:10 jack_Meng 阅读(2112) 评论(0) 推荐(0)

C# Winform 怎么让按钮在Panel里居中显示
摘要:把pannel里面的多个按钮的那个anchor属性全部去掉,如下图: 再用VS2010自带的工具调一下即可: 小注: 有的时候我们却想子控件在父控件里的相对位置不要随着父控件的变大缩小而变化,或者控件边缘距离父控件边缘的相对距离不要发生变化,但又不是停靠在父控件的边缘,这就是Anchor该出场的时候 阅读全文

posted @ 2019-02-22 17:03 jack_Meng 阅读(7464) 评论(0) 推荐(0)

C#模拟键盘按键的三种方式实现
摘要:1.System.Windows.Forms.SendKeys 组合键:Ctrl = ^ 、Shift = + 、Alt = % 模拟按键:A private void button1_Click(object sender, EventArgs e) { textBox1.Focus(); Sen 阅读全文

posted @ 2019-02-22 10:20 jack_Meng 阅读(23578) 评论(0) 推荐(3)

C#窗体模拟键盘按键(组合键)产生事件 ---- 通过keybd_event()函数
摘要:如何模拟键盘按键触发产生的事件,比如模拟按下Alt + F4 关闭当前程序,Ctrl+Shift 切换输入法等 可以通过win32api 键盘事件 keybd_event() 来实现 1、定义键盘按键对应得键码 #region bVk参数 常量定义 public const byte vbKeyLB 阅读全文

posted @ 2019-02-22 10:19 jack_Meng 阅读(5824) 评论(0) 推荐(1)

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

导航