代码改变世界

随笔分类 -  [05] WinForms & WPF

在 .NET Core 3 上将 HostBuilder、ServiceProvider 和依赖注入与 Windows Forms一起使用

2022-03-10 16:14 by 音乐让我说, 240 阅读, 收藏, 编辑
摘要: 在上一篇文章中,我们讨论了如何将 .NET Core 3.0 依赖注入和服务提供程序与 WPF 一起使用。但 .NET Core 3.x 也支持 Windows 窗体,因此是时候展示如何在此应用程序模型中使用HostBuilder、服务提供者和依赖注入的相同概念了。 首先,在创建 .NET Core 阅读全文

在 .NET 5.0、6.0 上向 Windows Forms (WinForms)添加 appsettings.json 配置

2022-03-10 15:56 by 音乐让我说, 718 阅读, 收藏, 编辑
摘要: 在 Windows 窗体中使用 .NET 5、.NET 6 或 .NET Core 配置系统 您可以按照以下步骤操作: 创建 WinForms .NET (5) 应用程序 安装Microsoft.Extensions.Hosting包。 而不是您可能想要安装的托管包Microsoft.Extensi 阅读全文

利用 WinForm 注册、监控 Windows 全局的 Ctl + Alt + F12 热键

2020-12-29 21:24 by 音乐让我说, 157 阅读, 收藏, 编辑
摘要: 效果图: 文件下载:https://files.cnblogs.com/files/Music/RegisterHotKeyboardShortcuts_2020_12_29.rar 谢谢浏览! 阅读全文

[转]WPF入门教程系列

2019-11-12 16:25 by 音乐让我说, 172 阅读, 收藏, 编辑
摘要: 转载自:https://www.cnblogs.com/chillsrc/category/684419.html 谢谢浏览! 阅读全文

小记 .NET Core 3.0 下 WPF 是如何运行的

2019-10-23 11:34 by 音乐让我说, 424 阅读, 收藏, 编辑
摘要: 1. 解决方案架构 如图: 2. 生成的代码 如图: 3. 谢谢浏览! 阅读全文

WPF 中如何变相让 ListBox 宽度(Width) 100%,高度(Height) 100%,从而达到 Filled 的效果

2019-08-01 18:34 by 音乐让我说, 2776 阅读, 收藏, 编辑
摘要: 直接贴代码了: XAML: 效果图: 谢谢浏览! 阅读全文

一个简单的 WPF 程序,用于显示实时时间

2019-08-01 18:25 by 音乐让我说, 2541 阅读, 收藏, 编辑
摘要: 直接贴代码了: TimeShowerWindow.xaml TimeShowerWindow.xaml.cs 运行截图 谢谢浏览! 阅读全文

WinForm 程序在系统托盘显示

2019-04-17 18:41 by 音乐让我说, 485 阅读, 收藏, 编辑
摘要: 前言 有些程序在关闭或最小化的时候会隐藏在系统托盘中,双击或右击会重新显示,winform实现其功能很简单,这边就简单的介绍下。 实现 在winform实现托盘使用notifyIcon控件,如果加菜单的话再结合下contextMenuStrip控件,我们看下代码: 只要设置这些属性就行了,然后添加双 阅读全文

WinForm 窗体间传递数据

2019-04-17 18:36 by 音乐让我说, 369 阅读, 收藏, 编辑
摘要: 前言 做项目的时候,winfrom因为没有B/S的缓存机制,窗体间传递数据没有B/S页面传递数据那么方便,今天我们就说下winfrom中窗体传值的几种方式。 共有字段传递 共有字段传递实现起来很方便,就是在窗体类中加个共有字段属性: 调用代码: 就这么简单,共有字段传递其实只是一种可以传递数据的方式 阅读全文

如何让 FFmpeg 支持异步并行转码、截图等等操作?

2019-03-29 16:31 by 音乐让我说, 1493 阅读, 收藏, 编辑
摘要: 直接贴代码了: ffmpegTest02.cs public partial class ffmpegTest02 : FormBase { private static readonly string TaskffmpegNETExeFullPath = ConfigurationManager. 阅读全文

一个利用 Parallel.For 并行处理任务,带有进度条(ProgressBar)的 WinForm 实例(下)

2019-03-25 19:53 by 音乐让我说, 571 阅读, 收藏, 编辑
摘要: 接着上一篇:一个利用 Parallel.For 并行处理任务,带有进度条(ProgressBar)的 WinForm 实例(上) 直接贴代码了: 运行截图: 谢谢浏览! 阅读全文

一个利用 Parallel.For 并行处理任务,带有进度条(ProgressBar)的 WinForm 实例(上)

2019-03-25 09:25 by 音乐让我说, 809 阅读, 收藏, 编辑
摘要: 代码很简单: 效果图: 下一篇(高级篇):一个利用 Parallel.For 并行处理任务,带有进度条(ProgressBar)的 WinForm 实例(下) 谢谢浏览! 阅读全文

WinForms 快速开发的工具类。

2018-11-27 20:37 by 音乐让我说, 539 阅读, 收藏, 编辑
摘要: 下面是我本人在 WinForms 开发中积累的一些心得。 1. 在父窗体中打开子窗体 直接贴代码: 2. 继承父类 直接贴代码: 3. 目录浏览 直接贴代码: 4. 显示日志到 ListBox(备注:前提是子类构造函数中传递了用于日志显示的 ListBox 对象),并且记录到 log4net 直接贴 阅读全文

一个简单的利用 WebClient 异步下载的示例(五)(完结篇)

2018-09-20 11:52 by 音乐让我说, 1458 阅读, 收藏, 编辑
摘要: 接着上一篇,我们继续来优化。我们的 SkyParallelWebClient 可否支持切换“同步下载模式”和“异步下载模式”呢,好处是大量的代码不用改,只需要调用 skyParallelWebClient.StartAsync() 就开始异步下载,而改为 skyParallelWebClient.S 阅读全文

一个简单的利用 WebClient 异步下载的示例(四)

2018-09-13 18:48 by 音乐让我说, 420 阅读, 收藏, 编辑
摘要: 接上一篇,我们继续优化它。 1. DownloadEntry 类 public class DownloadEntry { public string Url { get; set; } public string Path { get; set; } /// <summary> /// 当前处理的 阅读全文

一个简单的利用 WebClient 异步下载的示例(三)

2018-09-12 19:31 by 音乐让我说, 256 阅读, 收藏, 编辑
摘要: 继续上一篇 一个简单的利用 WebClient 异步下载的示例(二) 后,继续优化它。 1. 直接贴代码了: DownloadEntry: public class DownloadEntry { public string Url { get; set; } public string Path 阅读全文

一个简单的利用 WebClient 异步下载的示例(二)

2018-09-11 14:59 by 音乐让我说, 289 阅读, 收藏, 编辑
摘要: 继上一篇 一个简单的利用 WebClient 异步下载的示例(一) 后,我想把核心的处理提取出来,成 SkyWebClient,如下: 1. SkyWebClient 该构造函数中 downloadConfigs 参数是必须的,不能为 NULL,而 ProgressBar progressBar 可 阅读全文

一个简单的利用 WebClient 异步下载的示例(一)

2018-09-11 11:12 by 音乐让我说, 630 阅读, 收藏, 编辑
摘要: 继上一篇文章 一个简单的利用 HttpClient 异步下载的示例 ,我们知道不管是 HttpClient,还算 WebClient,都不建议每次调用都 new HttpClient,或 new WebClient,而应该尽量重复对象,可以把一个 WebClient(或 HttpClient)理解成 阅读全文

使用 BackgroundWorker 实现异步调用

2011-12-10 11:55 by 音乐让我说, 355 阅读, 收藏, 编辑
摘要: 在 WinForm 中,如果有一个耗时的操作,那么 UI 将有一种 【卡死】的感觉,解决方法是用多线程去处理那个耗时的操作。如果你不想用多线程,可以用 WinForm 中的 BackgroundWorker 来实现异步调用。废话不多说了,直接贴代码(测试通过!):using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Window 阅读全文

常用的 WinForm 程序

2011-11-25 20:49 by 音乐让我说, 298 阅读, 收藏, 编辑
摘要: 1. 利用 Windows Forms 创建自动登录程序 1. 新建一个 Windows Forms 应用程序。 2. 拖一个 Panel,再向该 Panel 中拖一个 Label、TextBox、Button。设置 Panel 的 Dock 属性为 Top,其中 Top 就是固定在窗口的头部。设置 阅读全文