随笔分类 -  C# WinForm

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

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

posted @ 2019-02-26 16:04 jack_Meng 阅读(19813) 评论(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 阅读(9135) 评论(2) 推荐(2) 编辑

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

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

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

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

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

posted @ 2019-02-25 16:40 jack_Meng 阅读(19118) 评论(4) 推荐(4) 编辑

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

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

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

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

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

posted @ 2019-02-22 17:03 jack_Meng 阅读(7044) 评论(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 阅读(22793) 评论(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 阅读(5671) 评论(0) 推荐(1) 编辑

keydown,keypress,keyup三者之间的区别
摘要:<!-- flowchart 箭头图标 勿删 --> 最近看了Javascript高级教程中对过滤输入的介绍,想实现比如电话号码中不能包好非数值的字符,而相应文本中插入字符的操作是keypress事件,所以就想通过阻止这个事件的默认事件行为来阻止这个事件的默认行为来屏蔽此类字符,但是屏蔽之后所有的安 阅读全文

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

C# 键盘响应事件及键值对照表
摘要:键盘响应事件总结 键盘响应事件是在用户按下某个键后触发的事件,可以是任意操作,但不是任意键都可以被捕获的。 原型:public event KeyPressEventHandler KeyPress MSDN说明:键事件按以下顺序发生: 1.KeyDown 2.KeyPress 3.KeyUp Ke 阅读全文

posted @ 2019-02-22 09:58 jack_Meng 阅读(3739) 评论(0) 推荐(0) 编辑

在C#中使用全局鼠标、键盘Hook
摘要:今天,有个同事问我,怎样在C#中使用全局钩子?以前写的全局钩子都是用unmanaged C或C++写个DLL来实现,可大家都知道,C#是基于.Net Framework的,是managed,怎么实现全局钩子呢?于是开始到网上搜索,好不容易找到一篇,318804 - HOW TO: Set a Win 阅读全文

posted @ 2019-02-21 14:58 jack_Meng 阅读(3626) 评论(0) 推荐(1) 编辑

拦截双击标题栏、移动窗体的系统消息
摘要:if 语句可替换成下面的十进制显示 if (m.Msg != 163 && m.Msg != 3 && m.WParam != (IntPtr)61548) 出处:https://zhidao.baidu.com/question/1116109957871462059.html 阅读全文

posted @ 2019-02-21 12:16 jack_Meng 阅读(273) 评论(0) 推荐(0) 编辑

C# WinForm 菜单项的大小、高宽的手动控制
摘要:控制菜单项的第一级的下级菜单项的大小: 直接通过(ContextMenuStrip对象).AutoSize = false、(ContextMenuStrip对象).Size = new Size(50,50)就可以控制大小。 控制菜单项的第二级或多级的下级菜单项的大小: 通过(ToolStripM 阅读全文

posted @ 2019-02-21 08:33 jack_Meng 阅读(866) 评论(0) 推荐(0) 编辑

WinForm中执行JS代码(多种方法)
摘要:方法一 使用微软官方组件Interop.MSScriptControl 1.msscript.ocx下载的地址 http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=D05FCF37-4D9F-4769- 阅读全文

posted @ 2019-02-20 15:25 jack_Meng 阅读(12167) 评论(2) 推荐(1) 编辑

利用反射--调用一个按钮的Click事件
摘要:最基本的调用方法 (1)button1.PerformClick();(2)button1_Click(null,null);(3)button_Click(null,new EventArgs()); 利用反射调用 最开始的调用方法 //建立一个函数 private void callOnClic 阅读全文

posted @ 2019-02-20 15:12 jack_Meng 阅读(513) 评论(0) 推荐(0) 编辑

利用反射C#获取事件列表
摘要:在程序设计中有时候需要动态订阅客户自己的事件,调用完成后又要删除以前订阅的事件。因为如果不删除,有时会造成事件是会重复订阅,导致程序运行异常。一个办法是用反射来控件事件列表。清空方法代码如下: /// <summary> /// 清空控件的事件列表 /// </summary> /// <param 阅读全文

posted @ 2019-02-20 15:10 jack_Meng 阅读(3224) 评论(0) 推荐(0) 编辑

C#遍历菜单项
摘要:(1)横向遍历 ToolStripMenuItem foreach (ToolStripMenuItem con in this.MainMenuStrip.Items) { } (2)纵向遍历 ToolStripItem foreach (ToolStripItem con2 in con.Dro 阅读全文

posted @ 2019-02-19 13:35 jack_Meng 阅读(895) 评论(0) 推荐(0) 编辑

C# 获取机器码
摘要:using System.Runtime.InteropServices; using System.Management; using System; public class HardwareInfo { //取机器名 public string GetHostName() { return S 阅读全文

posted @ 2019-02-19 11:13 jack_Meng 阅读(1210) 评论(0) 推荐(0) 编辑

上一页 1 ··· 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
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏

主题色彩