Windows Forms

Windows Forms和WPF在Net Core 3.0框架下并不会支持跨平台

我是研究僧i 提交于 2021-02-12 04:43:59
Windows Forms和WPF在Net Core 3.0框架下并不会支持跨平台 微软将WinForms和WPF带到.NET Core 3.0这一事实,相信大家都有所了解,这是否意味着它在Linux和Mac上运行?。 不!由于WinForms和WPF在后台使用Windows技术,因此无法在Linux或Mac上运行。它真的依赖于Windows。在.NET Core上运行它的意义在于性能,并且独立于任何框架。 相关知识点: 1. 跨平台的WPF/UWP UI 框架:Avalonia 可以使用Avalonia开开发跨平台的WPF/UWP 2.可以使用 Windows Compatibility Pack for .NET Core 解决第三方库问题 参考 Make WPF cross-platform (MacOS and Linux support) WPF Contributing Guide We also do not intend to accept contributions that provide cross-platform implementations for Windows Forms or WPF. Winforms Contributing Guide We also do not intend to accept contributions that

报表生成器FastReport .Net如何使用Windows.Forms

被刻印的时光 ゝ 提交于 2021-02-01 13:48:58
FastReport .Net 是适用于Windows Forms,ASP.NET,MVC和.NET Core的全功能 报表 解决方案。它可以在Microsoft Visual Studio 2005-2019中使用。支持.Net Framework 2.0-4.x,.NET Core 3.0及以上版本。 在FastReport .NET 2021.1的新版本中,我们实现了对.NET 5的支持。添加了新条形码-Deutsce Post Leitcode。将RTF转换为报告对象的算法已得到显着改进。并且还添加了用于转换数字的新功能。欢迎下载体验。(点击下方按钮下载) 立即点击下载FastReport.NET v2021.1最新版 Fastreport.NET在线购买价更低 ,专享85折起!赶紧 加入购物清单 吧! 使用Visual Studi 中的报表组件 让我们考虑一下Visual Studio中报表组件的典型用法。我们将使用类型化数据集中的数据。 创建一个新的Windows窗体应用程序; 添加数据集到它("Data| add New Data Source…"菜单项); 切换到窗体设计器; 在窗体上添加“DataSet”组件,并将其连接到您创建的类型化数据集。 创建报表的步骤如下: 将“Report”组件放在表单上: 右键点击(或点击智能标签按钮),选择“Design

DevExpress WinForms v20.2版本亮点放送——PDF Viewer功能加强

给你一囗甜甜゛ 提交于 2021-01-28 11:49:20
DevExpress WinForms 拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任! DevExpress Winforms v20.2日前全新发布,此版本加强了PDF Viewer、富文本编辑器等控件功能,欢迎下载最新版体验! DevExpress v20.2完整版下载 PDF Viewer 便签 PDF Viewer现在支持PDF便笺,您可以通过代码或通过控件的UI添加、编辑、删除便笺,以及为便笺添加注释。 Ribbon和Bars BackstageView - 支持DirectX WinForms BackstageViewControl现在支持DirectX硬件加速,这样可以确保动画更加流畅和高效存储,特别是在高分辨率显示器上。 富文本编辑器 跨表中断表行 表格行现在可以跨越多个页面,此版本添加一个新的行选项 - 'Allow row to break across pages',要在代码中启用此功能,请使用 TableRow.BreakAcrossPages 属性。 OLE对象 WinForms富文本编辑器支持OLE对象,新API允许您访问和编辑代码中的OLE对象

报表生成器FastReport .Net报表页面管理介绍

本秂侑毒 提交于 2021-01-27 08:17:36
FastReport .Net是适用于Windows Forms,ASP.NET,MVC和.NET Core的全功能 报表请添加链接描述 解决方案。它可以在Microsoft Visual Studio 2005-2019中使用。支持.Net Framework 2.0-4.x,.NET Core 3.0及以上版本。 在FastReport .NET 2021.1的新版本中,我们实现了对.NET 5的支持。添加了新条形码-Deutsce Post Leitcode。将RTF转换为报告对象的算法已得到显着改进。并且还添加了用于转换数字的新功能。欢迎下载体验。(点击下方按钮下载) 立即点击下载FastReport.NET v2021.1最新版请添加链接描述 报告页面 模板由一个(大部分)或几个报告页组成。报告页,反过来,包含波段。报告对象,如文本,图片和其他被放置在band上: 报表模板可以包含多个页面。例如,您可以创建一个包含标题页和一个包含数据页的模板。创建这样的报告时,首先打印第一页,然后打印第二页,以此类推。模板的每一页都可以生成一页或几页准备好的报告-这取决于它包含的数据: 在处理子报表时也会使用报表页。与其他报表生成器相反,fastport中的子报表保存在单独的模板页中,而不是单独的文件中。 除了报表页面之外,模板还可以包含一个或多个对话表单。在创建报表之前

C# 获得另一个窗体句柄并发送消息(使用windows API)

爷,独闯天下 提交于 2021-01-14 07:58:13
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; using System.IO; namespace findWindowTest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } // Find Window // 查找窗体 // @para1: 窗体的类名 例如对话框类是"#32770" // @para2: 窗体的标题 例如打开记事本 标题是"无标题 - 记事本" 注意 - 号两侧的空格 // return: 窗体的句柄 [DllImport("User32.dll", EntryPoint = "FindWindow")] public static extern IntPtr FindWindow(string className, string windowName); /

进程-线程-多线程

☆樱花仙子☆ 提交于 2020-12-31 06:03:28
什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。 而一个进程又是由多个线程所组成的。 什么是线程? 线程是程序中的一个执行流,每个线程都有自己的专有寄存器 ( 栈指针、程序计数器等 ) ,但代码区是共享的,即不同的线程可以执行同样的函数。 线程和进程的关系? 一个进程会包含多个线程:线程是隶属于某个进程,进程销毁,线程则消失 什么是多线程? 多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。 多线程的好处: 可以提高 CPU 的利用率。在多线程程序中,一个线程必须等待的时候, CPU 可以运行其它的线程而不是等待,这样就大大提高了程序的效率。 多线程的不利方面: 线程也是程序,所以线程需要占用内存,线程越多占用内存也越多; 多线程需要协调和管理,所以需要 CPU 时间跟踪线程; 线程之间对共享资源的访问会相互影响,必须解决竞用共享资源的问题; 线程太多会导致控制太复杂,最终可能造成很多 Bug ; 何时使用多线程 多线程程序一般被用来在后台执行耗时的任务。主线程保持运行,并且工作线程做它的后台工作。对于 Windows Forms 程序来说,如果主线程试图执行冗长的操作,键盘和鼠标的操作会变的迟钝,程序也会失去响应。由于这个原因

功能报表解决方案FastReport自豪地宣布与Jooble一起合作!

梦想的初衷 提交于 2020-12-24 18:39:10
FastReport .Net 是适用于Windows Forms,ASP.NET,MVC和.NET Core的全功能报表解决方案。它可以在Microsoft Visual Studio 2005-2019中使用。支持.Net Framework 2.0-4.x,.NET Core 3.0及以上版本。 立即点击下载FastReport.NET v2021.1最新版 Fastreport.NET在线购买价更低 ,专享85折起!赶紧 加入购物清单 吧! 对于商业软件开发人员来说,了解FastReport并能够与报表和数据库一起工作是工作市场上的一项基本技能。我们决心确保使用FastReport解决方案将始终保证轻松找到工作。 Jooble的主要目的是将求职者与提供工作的人联系起来。作为求职行业中的“ Google”,Jooble设法将来自开源的所有职位空缺汇总到一个紧凑的用户友好界面中,该界面可以访问尚未在流行平台上列出或隐藏在公司网站后面的职位。 另一个重要的事情是Jooble不会自己要求工作。有必要访问雇主的网站以进行申请,这对于吸引更多人流和减少招聘过程时间至关重要。 Jooble帮助人们在全球范围内找到工作的倡议非常符合我们将报告提升到另一个层次的目标。因此,我们很高兴宣布与Jooble建立合作伙伴关系,以帮助提高人们对该编程领域的认识,并提高寻找数据可视化工作的专家的质量水平

C# 中 ConfigureAwait 相关答疑FAQ

旧时模样 提交于 2020-10-28 11:55:54
在前段时间经常看到园子里有一些文章讨论到 ConfigureAwait,刚好今天在微软官方博客看到了 Stephen Toub 前不久的一篇答疑 ConfigureAwait 的一篇文章,想翻译过来。 原文地址:https://devblogs.microsoft.com/dotnet/configureawait-faq/ .NET 加入 async/await 特性已经有 7 年了。这段时间,它蔓延的非常快,广泛;不只在 .NET 生态系统,也出现在其他语言和框架中。在 .NET 中,他见证了许多了改进,利用异步在其他语言结构(additional language constructs)方面,提供了支持异步的 API,在基础设施中标记 async/await 作为最基本的优化(特别是在 .NET Core 的性能和分析能力上)。 然而, async/await 另一方面也带来了一个问题,那就是 ConfigureAwait 。在这篇文章中,我会解答它们。我尝试在这篇文章从头到尾变得更好读,能作为一个友好的答疑清单,能为以后提供参考。 什么是 SynchronizationContext System.Threading.SynchronizationContext 文档描述它“它提供一个最基本的功能,在各种同步模型中传递同步上下文”,除此之外并无其他描述。 对于它的 99%

.NET 5.0 RC 2 发布,正式版将在 11 月 .NET Conf 大会上发布

試著忘記壹切 提交于 2020-10-27 16:26:19
原文:http://dwz.win/ThX 作者:Richard 翻译:精致码农-王亮 说明: 1. 本译文舍弃了少许我实在不知道如何翻译但又不是很重要的语句。 2. 本文有不少超链接,由于微信公众号和头条平台外链会被剔除 URL 地址,所以原来本是超链接的内容会显示为纯文本,如果你需要这些信息可以移步到我的知乎和博客园阅读(搜索“精致码农”可找到我)。 今天(10月13日)我们发布了 .NET 5.0 候选版本 2(RC2),它是 11 月 .NET 5.0 正式版发布前的最后一个 RC 版本。RC2 是一个“上线”版本,表示你可以在生产环境中使用它。与此同时,我们正在找寻任何遗漏的关键 Bug 报告,这些 Bug 应该在最终发布前得到修复。 我们今天也发布了 ASP.NET Core 和 EF Core 的 RC2 版本。 你可以下载适用于 Windows、macOS 和 Linux 的 .NET 5.0 版本: 安装程序和二进制包 容器镜像 快速安装程序 发布说明 已知问题 GitHub Issue 跟踪 你需要最新的预览版 Visual Studio (包括 Visual Studio for Mac) 才能使用 .NET 5.0。 .NET 5.0 包括许多改进,特别是单文件应用程序、更小的容器镜像、功能更强的 JsonSerializer API

在WPF中使用.NET Core 3.0依赖项注入和服务提供程序

时光毁灭记忆、已成空白 提交于 2020-10-27 04:46:16
前言 我们都知道.NET Core提供了对依赖项注入的内置支持。我们通常在ASP.NET Core中使用它(从Startup.cs文件中的ConfigureServices方法开始),但是该功能不限于此框架,我们可以在WPF和Windows Forms应用程序中使用它。 实践 新建项目 将所需的NuGet包添加到项目中。 Microsoft.Extensions.DependencyInjection Microsoft.Extensions.Options.ConfigurationExtensions Microsoft.Extensions.Configuration.Json 然后,将一个名为appsettings.json的文件添加到项目的根文件夹。将其“ 构建操作”属性设置为“ 内容”,将“复制到输出目录”设置为“ 复制”(如果较新): { "AppSettings": { "AppName": "SampleNetCore3WpfDependencyInjection" } } 创建一个AppSettings.cs文件来保存配置设置。该文件将映射我们在appsettings.json中编写的设置: public class AppSettings { public string AppName { get; set; } } 创建一个示例服务: public