【c# – 打开新的winform】教程文章相关的互联网学习教程文章

C# Winform利用ApplicationContext、Thread、Delegate多播技术来实现系统启动页到登录页面再到主页面(一)【代码】【图】

本节主要对ApplicationContext如何使用,欢迎交流 最近开发一套简单的WMS系统,业务功能完成后发现启动主页面时加载WebAPI数据时时间很长中间有2~5秒的空白期。 当然有多种方法可以解决比如说写一个后台线程来加载,页面的空白期可以迎刃而解,但是新的问题就出现了主页面启动后页面数据要等待2~5秒才能显示(不论这个方法写在哪里都感觉不是很合适),为了达到流畅的客户体验就不得不加一个启动页面这也是多数软件常用的方法。 加...

C# winform点击生成二维码【代码】【图】

新建一个winform程序:public partial class Form1 : Form{public Form1(){InitializeComponent();txtQRInfo.Text = "SB2021020221500001";btn_MakeQRCode_Click(null, null);}//生成二维码private void btn_MakeQRCode_Click(object sender, EventArgs e){if (string.IsNullOrEmpty(txtQRInfo.Text)) {MessageBox.Show("请输入要生成的二维码!");return;}Bitmap img = QRCode.GenByZXingNet(txtQRInfo.Text);pictureBox1.Image =...

C#Winform程序发布与自动升级【图】

================================发布=============================================== 1、右键程序,选择发布 2、选择要发布的位置,点击下一步(发布的位置就是IIS里面网站指定的文件夹) 3、选择从网站-》点击浏览-》选择相应的url地址(如果没有就自己手动填写)-》填写完点下一步 网站与对应的文件夹位置 4、选择"是",然后点击下一步 5、点击完成即可 6、发布的时候显示签名错误 解决方式就是把签名关了就行 右键项...

 C#保存winform中显示的图片【代码】

C#,保存winform中pictureBox中的图片 SaveFileDialog savedialog = new SaveFileDialog(); savedialog.Title = "附件另存"; savedialog.Filter = "jpg图片|*.JPG|png图片|Bmp 图片|*.bmp|*.PNG|jpeg图片|*.JPEG"; savedialog.FilterIndex = 3;//设置默认文件类型显示顺序 savedialog.RestoreDirectory = true; //点了保存按钮进入 if (pictureBox1.Image != null) {if (savedialog.ShowDialog() == DialogResult.OK){string pictu...

C# (Winform) Enable和visible的区别

Enable:可用性 visible:可见性 如果设置了button或其他控件的Enable为false,还是能够看到控件,只是控件是灰色的,而且点不了; 但设置了visible,控件就完全看不见了,但是它的方法还是可以通过其他空间来调用的。

升讯威 .Net WinForm 开源控件使用——c#【图】

转自:https://blog.shengxunwei.com/Home/Post/179ee0db-aec6-4e63-a6a8-8456033cd75f 升讯威 .Net WinForm 控件库提供了超过15种 Winform 控件,源代码已经完全开源在了 Github 上。你可以直接使用本控件库,更可以通过本控件库学到 Winform 控件开发的方法和理念。你可以学习到:1)如何基于 Control 类重头开始实现一个具备复杂功能的 Winform 控件;2) GDI+ 绘图接口的使用方法,以及如果与用户的行为进行交互;3) 不同设...

C# Winform程序防止多开的方法总结(亲测)【代码】

1、Winform启动的时候,检测是否存在同样的进程名,防止程序多开; 1 static class Program2 {3 /// <summary>4 /// 应用程序的主入口点。5 /// </summary>6 [STAThread]7 static void Main()8 {9 Process[] processes = Process.GetProcesses(); 10 Process currentProcess = Process.GetCurrentProcess(); 11 bool processExist = fal...

[C# Winform]BackGroundWorker实现进度条的那点事儿【代码】【图】

[C# Winform]BackgroundWorker实现进度条的那点事儿 ----学习笔记 公司前辈让我用C#winform结构来逐步实现一个他曾经写过的配置程序的批处理文件的所有功能。设计什么的就不说了,就是俩字简洁。 直接上过程。 小助手主页面 取消了最大化功能的小助手,如下。 其主要功能简单概括为对一批文件进行复制操作,一次配置过程大约耗时3~5分钟,为了能让使用者感受到程序的工作变化我决定加入进度条来显示。 右键项目-》添加-》窗体-》C...

(精华)2020年8月11日 C#基础知识点 winform底层原理的讲解(发布订阅)实现控件【代码】

(精华)2020年8月11日 C#基础知识点 winform底层原理的讲解(发布订阅)实现控件 触发的事件函数 public static void Publisher(){<!-- -->Phone phone = new Phone(){<!-- -->Id = 123,Name = "华为P9",Price = 2499};// 执行订阅Subscriber();//价格变动会触发订阅者里的函数phone.Price = 500;} 发布者 /// <summary>/// 事件的发布者,发布事件并且在满足条件的情况下,触发事件/// </summary>public class Phone{<!-- -->publ...

浅谈MVC架构在Dot NET WinForm应用程序开发中的应用(C#)

Dot NET 中的有关概念 Microsoft Dot NET平台提供的C#是一种纯粹的OOP 语言。虽平台提供了很多种技术可供我们开发出高效的代码,以简洁的方式显示比较复杂的操作逻辑。下面就对在Dot NET实现MVC用到的一些概念做个简单的介绍: 接口:接口出现的很早,并非Dot NET平台专有,但在Dot NET平台上采用基于接口的编程方式无意是最方便的; 委托:相比C++中的函数指针,委托更容易理解。很多的时候可以简单的认为委托提供了把方法作为参数...

【C#/WinForm】Tabcontrol中添加TabPage,并对TabPage进行控制【图】

前言 今天给了一个新的需求:要在原来只有一页表的基础上,增加另一张表。也就是分页,表里面放数据网格,存放的是数据库的SELECT展示内容,还要支持增删改。 还要和之前一个实现方式一样,对分页进行约束,比如未保存无法切换表格。 算是一个全新的需求,直接没接触过WinForm的控件。 结果展示系统环境 Windows 10 专业版 Visual Studio 2010 C#/.NET 4.0 需求分析 这次的需求并不明确,只是一句话,所以要把需求先确认。控件理解...

C# winform自托管WebApi及身份信息加密、Basic验证、Http Message Handler、跨域配置【代码】

目录1.介绍1.1功能需求及介绍1.2内容分布说明2.C# JS DES加密2.1C# DES加密2.1.1加密2.1.2解密2.1.3重要参数2.1.4格式编码统一2.2JS DES加密2.2.1crypto-js加密库2.2.2加密2.2.3解密2.2.4 base64转16进制2.2.5 16进制转base643.自托管WebAPI及Basic验证、HTTP Message Handler3.1自托管WebAPI3.1.1引用3.3.2建立服务3.3.3API控制器3.3.4注意3.2Basic验证3.2.1Basic验证方式3.2.2客户端构造3.2.3服务端解析3.3HTTP Message Handler3...

C# winform程序设置快捷键事件功能【图】

在窗体中的keydown事件下添加相应的代码: 1、keydowm事件: 2、keydown事件对应代码: 3、快捷键设置及其代码,图中快捷键设置为ctrl+enter:

C# winform在WebBrowser下获取完整的Cookies(包括含HTTPOnly属性的)【代码】

利用wininet获取网页Cookie 模拟post请求取数据,使用普通的Cookies无法获取完整的Cookies信息 只能获取了一部分 ,导致取回来的是重新登陆的页面。 后来经过不懈的精神,终于找到了方法实现获取HTTPOnly。 WinInet WinInet(“Windows Internet”)API帮助程序员使用三个常见的Internet协议,这三个协议是用于World Wide Web万维网的超文本传输协议(HTTP:Hypertext Transfer Protocol)、文件传输协议(FTP:File Transfer Prot...

WinForm C#异常记录汇总

1.VS:System.PlatformNotSupportedException: ‘Operation is not supported on this platform.在使用委托隐式异步调用的时候遇到这个问题。 原因是因为我创建的是.NET Core项目,但是在.NET Core中不支持Action.BeginInvoke(null, null)的委托异步调用方法。 目前的解决办法是重新创建一个.NET Framework项目(测试用的是4.5.2),把代码重新复制过去后,就没有异常了。