.Net设置SplashScreen,在高DPI下不居中的解决方案

这篇具有很好参考价值的文章主要介绍了.Net设置SplashScreen,在高DPI下不居中的解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

.Net 设置 SplashScreen,在高 DPI 下不居中的解决方案

根据.Net 官方文档,设置图片类型的软件的启动屏幕非常简单,只需要将图片放在工程里,并将图片的生成操作设置为 SplashScreen 后即可。

但是这个办法在高 DPI 屏幕中没有适应,图片显示的位置不居中,对于强迫症来说会非常非常难受。查阅了很多官方文档和论坛后依然没有人给出在这个基础上去修正的方案。于是我们只能另辟蹊径。

这个问题有如下两个主流解决方案

  1. 创建一个 Dialog 作为启动界面,并设置定时器自动将窗口关闭。
  2. 使用 SplashScreen 类手动打开这个图片。

第一种显然是比较好的,因为通过自定义窗口吗,我们可以在启动界面中做任何事情,动画之类的东西是轻而易举。但是由于程序启动后窗口的创建时间较长,会导致双击程序后需要等一会儿才会出现启动界面,感官上不是特别好。

第二种的效果也只是放一张图片而已,但是速度会快很多,而且非常简单。

在 App.xaml.cs 中的 OnStartup 中引入 SplashScreen 即可。文章来源地址https://www.toymoban.com/news/detail-617992.html

protected override void OnStartup(StartupEventArgs e)
{
    SplashScreen sp = new SplashScreen("图片.png");
    sp.Show(true);
    base.OnStartup(e);
}

到了这里,关于.Net设置SplashScreen,在高DPI下不居中的解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • winform使用SetParent 嵌入excel,打开的excel跟随dpi 25%*125%缩放了两次,目前微软官方没有好的解决方案,为什么

    双重缩放问题在将 Excel 嵌入到 WinForm 中时确实可能会出现,这是因为两个不同的应用程序(WinForm 和 Excel)之间的 DPI 缩放逻辑不一致,导致双重缩放的结果。 在 Windows 操作系统中,DPI 缩放是一种全局的设置,用于适应高 DPI 显示设备,从而提高显示元素的大小。当您将 Ex

    2024年02月14日
    浏览(50)
  • Arch Linux高分辨率屏幕设置分辨率及dpi缩放

    由于笔记本原生屏幕分辨率太渣,于是购入一块2440x1400、14英寸副屏。窗口管理器为dwm,使用 startx 命令进入环境 注 :此文不会改变tty的设置,仅设置xorg下某用户的个人设置 关闭笔记本屏幕,只使用副屏 副屏分辨率设置为最高,且屏幕缩放设置为合适大小 高分辨率小屏幕导致

    2024年02月05日
    浏览(69)
  • 【CSS】轮播图案例开发 ( 基本设置 | 子绝父相 | 浏览器水平居中 | 圆角设置 | 绝对定位居中设置 )

    要实现如下样式的轮播图 : 取消默认内外边距 : 本示例中主要是 取消 body 的内边距 ; 取消列表样式 : 主要是 取消列表项前的小圆点 ; 设置图片自适应 : 设置的图片可能 大于或小于 图片容器 , 设置其宽度填充 100% 父容器 , 可以保证图片填充满父容器 ; 子绝父相 : 在该轮播图中

    2023年04月21日
    浏览(41)
  • 小程序button文字水平居中、垂直居中有效设置办法

    最近我在开发自己的小程序,如图,为页面添加“发送”按键,显而易见,我们需要更改一下“发送”按键的大小,以便美观 button按键在wxss里更改长度和宽度样式无效,需要在wxml里改 但是我发现改完后按键里的文字没有居中,如图 按照网上的方法,为按键添加样式,如图

    2024年02月05日
    浏览(44)
  • CSS使两个不同的div居中对齐的三种解决方案

    在CSS中,有多种方法可以让两个不同的div居中对齐,包括相对定位和绝对定位。以下是两种常见的方法: 方法一:使用Flexbox Flexbox是一个用于创建灵活布局的CSS3模块。使用Flexbox,可以很容易地对元素进行居中对齐。 HTML: CSS: 方法二:使用CSS Grid CSS Grid是另一个用于创建二维

    2024年02月10日
    浏览(60)
  • 使用Process Monitor探测Windows系统高DPI缩放设置的注册表项

    目录 1、在高显示比例下部分软件界面显示模糊问题 2、如何设置才能使得软件显示的清晰一些?

    2024年02月03日
    浏览(44)
  • 设置div居中的方法

    对于div居中,给出解决方案前,我们需要先说明几点: 说到“居中”,那肯定涉及到两种元素,即: 容器div 和 待居中div 待居中div,是 行级元素 ,还是 块级元素 (默认类型) 当待居中div 为 块级元素 时,一般都会设置 width 和 height 的 一、行级 div 居中 给 div 设置 display

    2024年02月15日
    浏览(35)
  • VUE el-table设置表格表头居中,内容列居中/左对齐/右对齐

    1、 统一设置设置表头居中 加上【:header-cell-style=\\\"{\\\'text-align\\\':\\\'center\\\'}\\\"】 统一设置设置内容列居中 加上【:cell-style=\\\"{\\\'text-align\\\':\\\'center\\\'}\\\"】 2、 在每个el-table-column标签上边设置    align=\\\"center \\\"

    2024年02月17日
    浏览(60)
  • Qt中如何设置label字体居中

    Qt 虽然经常被当做一个 GUI 库,用来开发图形界面应用程序,但这并不是 Qt 的全部;Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些 Qt 都已经内置了。 大部分

    2024年02月15日
    浏览(50)
  • html 怎么设置文本对齐,文本间距,盒子居中显示

    1.在一个盒子中我们怎么让文本水平,垂直居中显示 可以看到此时文本默认是在盒子的左上角显示的,可以 添加行高 (line-height 值 与盒子高度一样就行 ),和 文本对齐方式设置为水平居中 ,代码如下:    2.怎么让盒子中的元素居中显示  这里我们可以看到,盒子中的元

    2024年02月08日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包