百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

.NET9里WinForm更新了什么

ztj100 2024-12-10 22:18 14 浏览 0 评论

下面是几个在.NET9中WinForm的新功能!

  • 主题

Windows Forms 已初步支持暗模式,目标是在 .NET 10 中实现完整支持。应用程序的颜色模式可以设置为以下几种值:

  • SystemColorMode.Classic—(默认)浅色模式,与之前版本的 Windows Forms 相同。
  • SystemColorMode.System—遵循 Windows 设置的浅色或深色模式。
  • SystemColorMode.Dark—使用深色模式。

Bash
<NoWarn>$(NoWarn);WFO5001</NoWarn>


Bash
Application.SetColorMode(SystemColorMode.Dark);


按钮的效果不佳

  • ToolStrip属性AllowClickThrough

ToolStrip控件的AllowClickThrough属性,默认值是False。现在有一个ToolStripButton,并且有单击事件,如果当前窗体不是焦点,且可视,这时点击这个ToolStripButton时,窗体首先被选中,成为焦点,然后再次点击ToolStripButton时,它的事才会起作用。如果把AllowClickThrough设置成True,当前窗体不是焦点,且可视,当点击ToolStripButton时,它的事会直接执行,并且窗体会成为焦点窗体。

  • System.Drawing.Imaging.Effects

System.Drawing 库现在支持 GDI+ 位图效果,如模糊和色调效果。虽然这些效果早已是 GDI+ 的一部分,但直到现在才通过 System.Drawing 对外开放。

可以通过调用 Bitmap.ApplyEffect(Effect, Rectangle) 方法将效果应用于位图。提供所需的效果以及一个可选的 Rectangle 参数以指定应用效果的区域。使用 Rectangle.Empty 来处理整个图像。

System.Drawing.Imaging.Effects 命名空间包含以下可应用的效果:

名称含义
BlackSaturationCurveEffect调整黑色饱和度,影响图像中深黑色的浓度与纯度。
BlurEffect模糊效果,降低图像清晰度,常用于平滑细节或减少噪点。
BrightnessContrastEffect调整图像的亮度与对比度,使图像更亮或更暗、更强烈或柔和。
ColorBalanceEffect调整图像的色彩平衡,改变图像中红、绿、蓝色的比例。
ColorCurveEffect通过曲线调整不同颜色通道,增加图像的颜色精细度和层次感。
ColorLookupTableEffect应用色彩查找表(LUT)来转换图像颜色,实现特定的色彩风格或效果。
ColorMatrixEffect使用颜色矩阵改变图像色彩,可用于创建特定的色调和滤色效果。
ContrastCurveEffect调整图像的对比度曲线,控制图像不同区域的亮暗程度。
CurveChannel

单独调整颜色通道(红、绿、蓝)的曲线,用于细致控制各个颜色的表现。

DensityCurveEffect控制图像的密度曲线,用于增减图像特定亮度区域的厚重感。
ExposureCurveEffect调整曝光度曲线,控制图像的亮度以增强或减少曝光效果。
GrayScaleEffect将图像转换为灰度模式,只保留亮度信息,去除所有色彩。
HighlightCurveEffect调整高光曲线,增强或减弱图像中的高亮区域。
InvertEffect反相效果,将图像的颜色转换为相反的颜色,生成负片效果。
LevelsEffect调整图像的色阶,通过改变输入和输出黑白点来控制图像亮暗。
MidtoneCurveEffect调整中间色调曲线,主要影响图像的中间亮度区域。
ShadowCurveEffect调整阴影曲线,增强或减弱图像中的阴影区域。
SharpenEffect锐化效果,增加图像边缘的清晰度,使细节更加突出。
TintEffect应用色调效果,增加某种颜色的覆盖,使图像带有特定色彩基调。
VividEffect增加图像的色彩饱和度和对比度,使图像显得更加鲜艳生动。
WhiteSaturationCurveEffect调整白色饱和度,影响图像中纯白区域的饱和感与明亮度。

下面是一个反相效果的代码:

var bmp = new Bitmap(Image.FromFile("Microsoft_logo.png"));var invertEffect = new System.Drawing.Imaging.Effects.InvertEffect();bmp.ApplyEffect(invertEffect);bmp.Save(DateTime.Now.ToString("ddHHmmssfff") + ".png");
效果如下:

  • FolderBrowserDialog多选

FolderBrowserDialog 现在支持选择多个文件夹,这些文件夹存储在 SelectedPaths 数组中。要启用多选功能,请将 Multiselect 设置为 true。





相关推荐

Vue3非兼容变更——函数式组件(vue 兼容)

在Vue2.X中,函数式组件有两个主要应用场景:作为性能优化,因为它们的初始化速度比有状态组件快得多;返回多个根节点。然而在Vue3.X中,有状态组件的性能已经提高到可以忽略不计的程度。此外,有状态组...

利用vue.js进行组件化开发,一学就会(一)

组件原理/组成组件(Component)扩展HTML元素,封装可重用的代码,核心目标是为了可重用性高,减少重复性的开发。组件预先定义好行为的ViewModel类。代码按照template\styl...

Vue3 新趋势:10 个最强 X 操作!(vue.3)

Vue3为前端开发带来了诸多革新,它不仅提升了性能,还提供了...

总结 Vue3 组件管理 12 种高级写法,灵活使用才能提高效率

SFC单文件组件顾名思义,就是一个.vue文件只写一个组件...

前端流行框架Vue3教程:17. _组件数据传递

_组件数据传递我们之前讲解过了组件之间的数据传递,...

前端流行框架Vue3教程:14. 组件传递Props效验

组件传递Props效验Vue组件可以更细致地声明对传入的props的校验要求...

前端流行框架Vue3教程:25. 组件保持存活

25.组件保持存活当使用...

5 个被低估的 Vue3 实战技巧,让你的项目性能提升 300%?

前端圈最近都在卷性能优化和工程化,你还在用老一套的Vue3开发方法?作为摸爬滚打多年的老前端,今天就把私藏的几个Vue3实战技巧分享出来,帮你在开发效率、代码质量和项目性能上实现弯道超车!一、...

绝望!Vue3 组件频繁崩溃?7 个硬核技巧让性能暴涨 400%!

前端的兄弟姐妹们五一假期快乐,谁还没在Vue3项目上栽过跟头?满心欢喜写好的组件,一到实际场景就频频崩溃,页面加载慢得像蜗牛,操作卡顿到让人想砸电脑。用户疯狂吐槽,领导脸色难看,自己改代码改到怀疑...

前端流行框架Vue3教程:15. 组件事件

组件事件在组件的模板表达式中,可以直接使用...

Vue3,看这篇就够了(vue3 从入门到实战)

一、前言最近很多技术网站,讨论的最多的无非就是Vue3了,大多数都是CompositionAPI和基于Proxy的原理分析。但是今天想着跟大家聊聊,Vue3对于一个低代码平台的前端更深层次意味着什么...

前端流行框架Vue3教程:24.动态组件

24.动态组件有些场景会需要在两个组件间来回切换,比如Tab界面...

前端流行框架Vue3教程:12. 组件的注册方式

组件的注册方式一个Vue组件在使用前需要先被“注册”,这样Vue才能在渲染模板时找到其对应的实现。组件注册有两种方式:全局注册和局部注册...

焦虑!Vue3 组件频繁假死?6 个奇招让页面流畅度狂飙 500%!

前端圈的朋友们,谁还没在Vue3项目上踩过性能的坑?满心期待开发出的组件,一到高并发场景就频繁假死,用户反馈页面点不动,产品经理追着问进度,自己调试到心态炸裂!别以为这是个例,不少人在电商大促、数...

前端流行框架Vue3教程:26. 异步组件

根据上节课的代码,我们在切换到B组件的时候,发现并没有网络请求:异步组件:...

取消回复欢迎 发表评论: