自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2420)
  • 资源 (11)
  • 收藏
  • 关注

原创 C# WPF Caliburn.Micro框架下利用Mef加载其它项目界面

01—前言MEF是微软自家的托管可扩展框架,在这里我把它用成了ioc容器。在Caliburn.Micro框架下,view和viewmodel被注入到CompositionContainer容器中,然后通过名称可以实现view和viewmodel的匹配。利用这一特点,在多人合作项目开发中,一个解决方法就可以拆分成很多个项目,只用在主项目中搭建框架,每个分支项目开发好以后加载到容器中,就可以实现界面和逻辑的调用,可能这样解释有点生涩,具体我们看下面实例再去理解。02—新建项目MefTest第一步

2021-10-25 23:07:24 765 1

转载 为什么在国内喜欢C#的人越来越多?生态越来越完善

在国内,C#的市场需求相对较小,但是C#因其简洁高效和强大的跨平台支持,吸引了越来越多国内开发者。对于开发者,建议保持开放心态,结合项目需求探索C#的优势,同时不断学习新技术,提升自身竞争力。这是微软技术专家们基于最新的.NET9+WPF+OpenAI开发的火爆.NET社区、开放源码的10个开源大项目,整合最新人工智能技术,成为了今年C#/.NET又一大热点!大佬们循序渐进地、...

2024-12-11 07:50:10 83

原创 C# 进行AI工程开发

在人工智能(AI)的浪潮中,C#作为一种功能强大且类型安全的编程语言,为AI工程开发提供了坚实的基础。C#结合.NET框架,使得开发者能够快速构建和部署AI应用。本文将通过一个简单的实例,展示如何使用C#进行AI工程开发。1. 环境准备在开始之前,确保你的开发环境已经安装了.NET SDK和Visual Studio。这些工具将帮助我们创建和管理C#项目。2. 项目创建打开Visual Studi...

2024-11-29 07:55:42 760

原创 C# 2024年Visual Studio实用插件集合

在2024年,Visual Studio作为.NET开发者的首选IDE,其插件生态不断壮大,为开发者提供了更高效、便捷的开发体验。本文将介绍一些实用的Visual Studio插件,特别是针对C#开发者,帮助提升开发效率和代码质量。1. GitHub CopilotGitHub Copilot 是一款AI编码助手,由GitHub提供,它能够根据上下文自动生成代码补全和整个代码块。这对于C#开发者来...

2024-11-27 11:29:05 976

原创 .NET 8 实现通用权限开发框架

在.NET 8中实现一个通用权限开发框架,不仅可以提高开发效率,还能保证系统的安全性和可扩展性。本文将介绍如何使用.NET 8构建一个通用权限框架,并提供实例代码展示。1. 框架概述一个通用权限开发框架通常包括用户管理、角色管理、权限管理等核心模块。在.NET 8中,我们可以利用其强大的类库和框架特性,如ASP.NET Core Identity、Entity Framework Core等,来快...

2024-11-26 08:04:51 509

原创 GTK#框架让C# Winform程序跨平台运行

在软件开发领域,跨平台能力是一个重要的考量因素。对于C#开发者来说,Winform是构建桌面应用的强大工具,但原生Winform只支持Windows平台。幸运的是,GTK#框架的出现让C# Winform程序跨平台运行成为可能。本文将详细介绍如何使用GTK#框架让C# Winform程序在Windows、Linux和macOS上运行,并提供实例代码展示。1. GTK#框架简介GTK#是基于GTK+...

2024-11-25 08:28:06 976

原创 .NET高效下载word文件

在.NET开发中,高效下载Word文件是一个常见的需求。本文将介绍如何使用Aspose.Words和IronWord这两个强大的库来实现这一功能。这两个库都支持.NET 8,并且可以在Linux、macOS和Windows上运行,使得在不同平台上处理Word文档变得简单。1. Aspose.Words:功能强大的Word处理器Aspose.Words是一个商业库,它提供了广泛的功能来创建、编辑和转...

2024-11-21 08:26:57 810

原创 C#开发最快的浏览器,打造极速浏览体验

在现代软件开发中,浏览器已成为我们日常生活中不可或缺的一部分。对于C#开发者来说,使用C#开发一个快速且功能齐全的浏览器是一个挑战,但也是一个展示技术实力的机会。本文将介绍如何使用C#和CefSharp库开发一个高性能的浏览器,以及如何优化其性能以提供极速的浏览体验。1. CefSharp:.NET中的Chromium嵌入式框架CefSharp是一个基于Chromium嵌入式框架(CEF)的.NE...

2024-11-20 07:44:44 1097

原创 .NET开源实时应用监控系统:WatchDog

在现代软件开发中,实时监控系统对于确保应用的稳定性和可靠性至关重要。WatchDog是一个专为ASP.NET Core Web应用程序和API设计的开源、免费的实时应用监控系统。本文将详细介绍WatchDog的技术特点、工作原理、安装配置以及使用场景,并提供实例代码展示。1. WatchDog项目介绍WatchDog是一个开源(MIT License)的实时应用监控系统,专为ASP.NET Cor...

2024-11-19 12:00:21 654

原创 C#超简单实现人脸识别

在C#中实现人脸识别可以通过多种方式,但一个简单且常用的方法是使用第三方库,比如Emgu CV,这是一个.NET封装的OpenCV库。下面是一个使用Emgu CV进行人脸识别的超简单示例:安装Emgu CV:首先,你需要在你的C#项目中安装Emgu CV。你可以通过NuGet包管理器来安装。在Visual Studio中,你可以通过“工具”->“NuGet包管理器”->“管理解决方案的...

2024-11-18 20:16:58 2197

原创 C# WPF .NET6程序可以直接运行?不需要装.NET运行时?

在.NET 6中,你可以选择将应用程序发布为独立部署模式,这意味着应用程序将包含.NET运行时,并且可以在没有安装.NET运行时的机器上运行。这种部署方式对于那些不希望或不能在客户端机器上安装.NET运行时的场景非常有用。创建.NET 6 WPF应用程序首先,你需要创建一个.NET 6 WPF应用程序。以下是创建过程的简要概述:打开Visual Studio。选择“创建新项目”。在项目模板中选择“...

2024-11-16 15:08:25 520

原创 C# WPF .NET WebApi竟然可以获取到这么多客户信息?

在当今的软件开发中,C# WPF 结合 .NET WebApi 已经成为了一种流行的技术组合,用于构建富客户端应用程序。通过这种方式,开发者可以充分利用 WebApi 的强大功能来获取和处理客户信息。本文将探讨如何通过 C# WPF 应用程序调用 .NET WebApi,并获取丰富的客户端信息。引言在构建基于 .NET 的 Web API 时,获取客户端信息对于增强应用的安全性和改善用户体验至关重...

2024-11-14 07:55:20 344

原创 C# 如何将winform只生成一个绿色文件?

在C# WinForms应用程序中,创建一个单一的绿色可执行文件(不需要安装,直接运行)通常需要一些额外的步骤,因为WinForms应用程序通常依赖于.NET Framework或.NET Core运行时库。以下是几种方法来实现或接近生成一个绿色文件的WinForms应用程序。使用.NET Core或.NET 5+ 发布为单文件从.NET Core 3.0开始,.NET支持将应用程序及其所有依赖项...

2024-11-10 12:39:11 819

转载 牛逼了!微软2024版《C#13/.NET9中文开源手册》火了,完整PDF开放下载!

这是微软技术专家基于最新的.NET9编写,循序渐进地对C#13/.NET9进行讲解。对于零基础可以作为.NET9的快速入门教材,对于高级程序员而言,这也是你的进阶之路,今天来了,就是缘分,看到了就送给你!01资料介绍该手册,可分为三大部分,第一大部分介绍C#基础知识,包括面向对象编程以及新的C#13特性。第二大部分介绍.NET9,包括管理和查询数据、监视和改进性能以及使用文件系统、异步流、...

2024-11-05 07:50:49 277

原创 C# WPF 与 JS 交互可以使用的第三方库

在开发现代桌面应用程序时,C# WPF(Windows Presentation Foundation)经常与 JavaScript 交互,以利用丰富的 Web 技术。以下是一些流行的第三方库,它们可以帮助你在 WPF 应用程序中实现与 JS 的交互。1. CefSharpCefSharp 是一个流行的开源库,它允许你在 WPF 应用程序中嵌入 Chromium 浏览器。通过这个库,你可以加载网页...

2024-11-04 08:54:57 577

原创 C# WPF 两行代码实现微信多开?

在C# WPF应用程序中实现微信多开的功能,虽然微信官方并不支持多开,但是通过一些技术手段,我们仍然可以实现这一需求。以下是如何通过C# WPF两行代码实现微信多开的示例。实现原理微信多开的原理主要是通过启动多个微信进程来实现。由于微信默认设置是不允许多个实例同时运行的,因此我们需要绕过这个限制。这可以通过查找微信进程的Mutex并释放它来实现,从而允许启动多个微信实例。实现代码[DllImpor...

2024-11-02 13:33:11 326

原创 C# wpf 如何监控变量值改变?

在C# WPF应用程序开发中,监控变量值的改变是一项常见的需求。这可以通过多种方式实现,包括使用数据绑定、属性通知、消息传递等。本文将详细介绍几种常用的方法来监控WPF中的变量值改变。1. 使用数据绑定和属性通知WPF中的数据绑定机制允许UI元素与后台数据模型紧密绑定。通过实现INotifyPropertyChanged接口,可以在数据模型中监控属性值的改变。实现步骤1.1 创建数据模型首先,创建...

2024-11-01 22:48:56 593

原创 C# wpf 几种常用的窗口特效?

在C# WPF应用程序开发中,窗口特效是提升用户体验的重要手段。本文将介绍几种常用的窗口特效及其实现方法,包括动画、阴影、模糊效果等。1. 动画效果WPF提供了强大的动画支持,可以通过Storyboard和动画类来实现各种动画效果。1.1 淡入淡出效果淡入淡出效果是最常见的动画效果之一,可以通过以下代码实现:xml<Window x:Class="WpfApp.MainWindow" ...

2024-11-01 08:59:36 585

原创 C# 只想要一个exe文件,试试这个方式?

在C#开发中,很多时候我们希望能够将应用程序打包成一个单独的exe文件,这样的绿色发行版便于分发和运行。对于.NET Core和.NET 5/6等新版本,可以通过单文件发布来实现这一需求。本文将详细介绍如何实现这一功能,并提供示例代码。1. 单文件发布概述单文件发布是.NET Core 3.0及以上版本引入的一项功能,它将应用程序及其所有依赖项打包成一个单独的exe文件。这样,用户无需安装.NET...

2024-10-29 13:45:27 1677

原创 C# .NET最小API?

在.NET 5/6+中,你可以使用最小API来创建高性能的HTTP API。最小API提供了一种更轻量级的构建API的方式,它允许你直接在Program.cs文件中定义路由和处理程序,而不需要使用传统的MVC控制器。什么是最小API?最小API是一个用于构建HTTP API的更轻量级和模块化的框架。它允许你直接在Program.cs文件中编写端点路由,而不是使用传统的MVC控制器。这种方式更加简洁...

2024-10-26 12:30:36 659

原创 C# WinForms 支持高 DPI 的几种方式?

随着高分辨率显示器的普及,WinForms 应用程序的高 DPI 支持变得越来越重要。本文将介绍几种在 WinForms 应用程序中实现高 DPI 支持的方法。1. 应用程序清单文件首先,可以通过添加或修改应用程序清单文件来声明应用程序的 DPI 感知级别。这可以通过在 Visual Studio 中右键项目,选择“添加”->“新建项”->“应用程序清单文件”来完成。然后,打开此文件并...

2024-10-22 13:26:35 682

原创 C# Winform使用SqlSugar操作数据库?

在现代软件开发中,操作数据库是常见的需求。WinForms 应用程序作为桌面应用的一种,经常需要与数据库进行交互。SqlSugar 是一个简单而强大的 ORM(对象关系映射)库,它可以让开发者用更少的代码完成数据库操作。本文将介绍如何在 WinForms 应用程序中使用 SqlSugar 来操作数据库。SqlSugar 简介SqlSugar 是一款支持 .NET 的 ORM 框架,它支持 Code...

2024-10-21 09:03:26 1297

原创 C# WinForms 仿Toast弹出实现

在WinForms应用程序中,我们通常会使用MessageBox.Show()来显示消息提示,但这种方式会阻断用户操作,直到消息框被关闭。为了提供更流畅的用户体验,我们可以仿造Android中的Toast消息提示,实现一种非阻断性的消息提示。什么是Toast消息提示?Toast消息提示是一种在屏幕边缘或角落弹出的小型、临时的消息提示框,它不需要用户交互,会在设定的时间后自动消失。实现WinForm...

2024-10-18 12:36:21 524

转载 为什么在国内讨厌C#的人那么多?待遇太低?

在国内,C#的市场需求相对较小,导致岗位和薪资不如其他热门语言竞争力强。然而,C#在企业应用和游戏开发(如Unity)中有独特优势,跨平台出现,深度掌握C#仍然可以在这些领域找到高薪工作机会。需坚持学习和提升技能这是微软社区大佬们基于最新的.NET8+WPF+OpenAI开发的火爆.NET社区、开放源码的10个开源大项目,整合最新人工智能技术,成为了今年C#/.NET又一大...

2024-10-15 07:45:51 92

原创 C# Winform中嵌入exe程序?

在 C# WinForms 应用程序中,有时需要嵌入外部的 EXE 程序,使得用户能够在一个统一的界面中使用多个程序。这种功能可以通过 Windows API 和一些特定的技术实现。本文将介绍如何在 WinForms 应用程序中嵌入外部 EXE 程序。什么是嵌入 EXE 程序嵌入 EXE 程序是指在一个 WinForms 应用程序中启动并显示另一个 EXE 程序的窗口。这样做的好处是可以整合多个程...

2024-10-14 07:53:27 601

原创 Visual Studio提高效率的三个小技巧?

Visual Studio 是一款功能强大的集成开发环境(IDE),被广泛用于 .NET 应用程序的开发。尽管 Visual Studio 提供了许多内置功能来提高开发效率,但总有一些小技巧可以进一步优化你的工作流程。本文将介绍三个实用的小技巧,帮助你在使用 Visual Studio 时提高效率。1. 使用代码片段代码片段是一组可以插入到代码中的预定义文本。它们可以帮助你快速编写常用的代码结构,...

2024-10-13 08:58:11 894

原创 C# WinForms 中嵌入 EXE 程序

在 C# WinForms 应用程序中,有时我们希望嵌入并控制其他 EXE 程序。这可以通过 Windows 提供的 API 来实现。本文将介绍如何在 WinForms 应用程序中嵌入并控制外部 EXE 程序。什么是嵌入 EXE 程序嵌入 EXE 程序是指在一个 WinForms 应用程序中启动并控制另一个 EXE 程序的过程。这可以通过设置子窗口来实现,其中子窗口承载外部程序的窗口。实现步骤1....

2024-10-11 08:40:36 653

转载 被裁3个月,根本没有面试,我准备转了

互联网内卷,C#/.NET日益艰难,涨薪就不提了,最怕降薪裁员,因为找工作实在太难。然而随着工业4.0大潮,国家大力提倡智能制造,上位机&机器视觉这几年特别热门,C#/.NET学起来也简单,搞几个实战就能快速上手。这里给粉丝弄了4套WPF+上位机的企业级实战,有完整源码+全套视频教程,扫码进微信群(或加微信zhaoxi0055)领取!01实战清单01 生产设备看板【WPF大屏项目】02 中...

2024-10-10 08:00:36 90

原创 C# 格式化SQL语句

在 C# 应用程序中,处理 SQL 语句是常见的任务,尤其是在数据访问和数据库操作中。格式化 SQL 语句不仅可以提高代码的可读性,还可以帮助开发者更容易地维护和调试代码。本文将介绍几种在 C# 中格式化 SQL 语句的方法,并提供实例代码。1. 为什么要格式化 SQL 语句格式化 SQL 语句有以下几个好处:提高可读性:格式化的 SQL 语句更易于阅读和理解。便于维护:整洁的代码更容易维护和更新...

2024-10-09 07:48:02 1431

原创 C# 实现UI界面输出日志

在开发桌面应用程序时,将日志输出到UI界面是一种常见的需求,尤其是在调试和错误跟踪时。C#提供了多种方式来实现这一功能,包括使用TextBox、RichTextBox、ListBox等控件。本文将介绍如何使用RichTextBox控件在WinForms应用程序中实现日志输出。1. RichTextBox 控件概述RichTextBox 控件是WinForms中用于显示和编辑富文本的控件。它支持多种...

2024-10-06 08:53:58 960

原创 C# WinForms 控制权限到按钮级别

在 C# WinForms 应用程序中,实现细粒度的权限控制,特别是到按钮级别,是确保应用程序安全性的重要手段。以下是如何在 WinForms 应用程序中实现按钮级别的权限控制的详细步骤和示例代码。1. 设计权限数据模型首先,需要设计一个权限数据模型,通常包括用户、角色、权限和按钮权限等表。这些表可以通过数据库来实现,也可以使用文件或其他存储方式。示例数据库设计sqlCREATE TABLE Us...

2024-10-05 09:06:32 613

原创 C# WPF:一套代码支持.NET Core与.NET Framework

在.NET开发的世界里,开发者经常面临一个挑战:如何编写一套代码,使其能够同时在.NET Core和.NET Framework上运行。随着.NET Core的普及和.NET 5/6的推出,这种需求变得越来越迫切。本文将通过一个简单的实例,展示如何使用C# WPF(Windows Presentation Foundation)创建一个应用程序,该程序能够同时支持这两个框架。为什么需要跨框架支持?...

2024-10-04 18:28:31 741

原创 C# WPF内存泄漏排查方法详解

在C# WPF开发中,内存泄漏是一个常见且棘手的问题。内存泄漏会导致应用程序随着时间的推移消耗越来越多的内存,最终可能导致应用程序崩溃或者系统性能下降。以下是一些常见的内存泄漏原因以及相应的排查和解决方法。1. 事件订阅代码实例:public partial class UserControl1 : UserControl{ public UserControl1() { ...

2024-09-26 07:45:50 1343

原创 C# WPF 应用最广泛的第三方UI库

在C# WPF开发中,第三方UI库的使用可以极大地提升开发效率和应用程序的用户体验。以下是一些广泛应用的第三方UI库,它们各自具有独特的特点和使用场景。1. MaterialDesignInXamlToolkitMaterialDesignInXamlToolkit 是一个开源的WPF UI控件库,它实现了Google的Material Design设计语言。这个库提供了丰富的控件和样式,使得开发...

2024-09-24 07:45:23 1084

原创 C# WPF提升代码性能的技巧

在C# WPF开发中,性能优化是一个关键的环节,它可以帮助提升应用程序的响应速度和用户体验。以下是一些实用的性能优化技巧,包括示例代码、优缺点分析以及使用场景。1. 避免使用大量的布局控件示例代码:<!-- 不推荐的布局方式 --><Grid> <Grid.RowDefinitions> <RowDefinition Height...

2024-09-23 07:36:02 844

原创 C# WPF 为何能成为工控上位机开发的首选

C# WPF(Windows Presentation Foundation)因其强大的功能和灵活性,成为了工控上位机开发的首选技术之一。WPF提供了丰富的控件、图形和动画效果,以及与硬件设备的交互能力,非常适合用来构建复杂的工业自动化和监控系统。以下是一些关键因素,解释了为什么WPF能在工控上位机开发中占据重要地位,并提供了一些实例代码来展示其应用。1. 强大的数据绑定和MVVM支持WPF支持M...

2024-09-20 07:36:33 1973

原创 C# WPF如何实现数据共享

在C# WPF应用程序开发中,数据共享是一个常见的需求,尤其是在多视图(View)或多视图模型(ViewModel)的情况下。以下是几种在WPF中实现数据共享的方法,每种方法都提供了实例代码,以及它们的优缺点和使用场景。1. 使用Application.Current.Properties这种方法利用了Application类的Properties集合来存储全局变量。示例代码:public par...

2024-09-18 07:29:13 957

原创 C# WPF最受欢迎的三款MVVM开发框架

在C# WPF开发中,MVVM(Model-View-ViewModel)是一种流行的设计模式,它通过分离用户界面(View)和业务逻辑(ViewModel)来提高应用程序的可维护性和可测试性。以下是一些最受欢迎的MVVM框架,以及它们的代码实例、优缺点和使用场景。1. Prismpublic class MyViewModel : BindableBase{ private int _...

2024-09-17 19:58:01 802

原创 C# WPF IoTClient与三菱PLC通讯详解

在C# WPF应用程序中,与三菱PLC进行通信是一个常见的需求,尤其是在工业自动化和物联网(IoT)领域。以下是三种实现WPF上位机与三菱PLC通信同步的方式,每种方式都提供了代码实例、优缺点和使用场景。1. 使用三菱MX Component代码示例:// 假设已经通过MX Component配置了与PLC的连接private void ReadFromPlc(){ // 读取操作 ...

2024-09-13 07:58:32 820

原创 C# WPF中实现深拷贝的五种方式

1. 手动实现深拷贝代码示例:public class Person{ public string Name { get; set; } public Address Address { get; set; }}public class Address{ public string City { get; set; } public string Str...

2024-09-12 08:10:30 824

三维平移台控制系统.zip

固高科技三维平移台测试系统

2021-10-25

ScreenToGif.2.26.1.Setup.rar

屏幕录制软件

2021-02-07

C# WPF 基础教程.rar

C# WPF 基础教程,深入浅出话WPF,WPF入门学习

2021-02-07

npoi实现excel中多个表格数据分别合并

npoi实现excel中多个表格数据分别合并,excel数据导入导出,项目源码

2021-02-01

work tool_20181227(8.52).rar

C#开发源代码,入门秘籍,开速开发实例

2019-08-11

Mapping Tools.rar

设备接触点智能匹配工具 c#开发设备接触点智能匹配工具 c#开发设备接触点智能匹配工具 c#开发

2019-08-11

Array Eyes0807.rar

自动化计算良率,C#源代码,值得学习 自动化计算良率,C#源代码,值得学习

2019-08-11

python学习笔记.xlsx

python学习笔记 ,人生苦短,我用python,多年心血笔记

2019-08-11

c#学习笔记_20190804.xlsx

C#学习笔记数据库开发sql安装,难点记录

2019-08-11

Excel宏入门讲解.pptx

excel快速入门培训教程,1.EXCEL简介 常用快捷键汇总 单元格操作与技巧 常用函数与公式 常用图表制作 数据透视表

2019-08-10

190708_Excel培训教程_REV1.pptx

excel快速入门培训教程,1.EXCEL简介 常用快捷键汇总 单元格操作与技巧 常用函数与公式 常用图表制作 数据透视表

2019-08-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除