高性能图表控件LightningChart HighDPI PC中的FormSizeChange问题解答

本文主要是介绍高性能图表控件LightningChart HighDPI PC中的FormSizeChange问题解答,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

LightningChart.NET完全由GPU加速,并且性能经过优化,可用于实时显示海量数据-超过10亿个数据点。 LightningChart包括广泛的2D,高级3D,Polar,Smith,3D饼/甜甜圈,地理地图和GIS图表以及适用于科学,工程,医学,航空,贸易,能源和其他领域的体绘制功能。

点击下载LightningChart.NET最新试用版

问题:HighDPI PC中的FormSizeChange

我认为Chart可以在HighDPI PC中更改FormSize。
它没有出现在我的台式机上。
为什么会发生?
而且,如何解决?

1.表格已加载,尚未创建图表。
(后退屏幕是Excel)

在这里插入图片描述

  1. Button1Clicked,创建图表并在面板中添加。
    FormSize缩小,并且位置已更改。

在这里插入图片描述

  1. Button2Clicked,图表在面板中被清除。

FormSize和Location变为正常。

在这里插入图片描述

  1. Button1再次单击,将创建图表并在面板中添加。

但是FormSize和Location仍然是正常的。

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
var lChart = new Arction.WinForms.Charting.LightningChartUltimate();
this.splitContainer1.Panel1.Controls.Add(lChart);
}
private void button2_Click(object sender, EventArgs e)
{
this.splitContainer1.Panel1.Controls.Clear();
}
}

规格

我的台式PC
操作系统:Win7 64位
显示尺寸:23inch
分辨率:1920 * 1080
DPI 96像素/英寸

HighDPI PC
操作系统:Win10 64位
显示尺寸:13.3inch
分辨率:1920 * 1080
DPI 166pixel / inch

回答

:该行为确实与DPI系统有关。在Windows中,关于DPI设置的处理,应用程序可以处于3种不同的状态之一。它们可以是不意识的,系统意识的,每个监视器意识的,或者可能没有定义意识(第四种选择)。

如果未在代码,应用程序清单或其他某种方式中定义WinForms应用程序对DPI的意识,则默认情况下该应用程序为不知觉,而DIP-PX无论Windows中定义了什么DPI设置,(设备独立像素/屏幕像素)系数都是1。创建LightningChart时,它会加载一些WPF库,因此,该应用程序的DPI感知将自动更改为WPF默认值(系统感知),并且DIP-PX因子将更改为Windows设置所定义的因子。删除图表后,DPI感知将恢复为原始。

若要解决此问题,您必须手动定义应用程序的DPI意识,以便WPF库默认设置不会影响程序。请注意,不必将DPI意识定义为“系统意识”或“每个监视器意识”,但也可以将其强制为不知道保留默认的WinForms功能。

设置DPI意识的最简单方法可能是通过修改(或添加)应用程序清单并将dpiAware设置为希望的值,如以下部分示例中所示。

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" a xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
<asmv3:application><asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings"><dpiAware>true/pm</dpiAware></asmv3:windowsSettings></asmv3:application>
</asmv1:assembly>

这篇关于高性能图表控件LightningChart HighDPI PC中的FormSizeChange问题解答的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/197238

相关文章

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ

C#实现WinForm控件焦点的获取与失去

《C#实现WinForm控件焦点的获取与失去》在一个数据输入表单中,当用户从一个文本框切换到另一个文本框时,需要准确地判断焦点的转移,以便进行数据验证、提示信息显示等操作,本文将探讨Winform控件... 目录前言获取焦点改变TabIndex属性值调用Focus方法失去焦点总结最后前言在一个数据输入表单

C#图表开发之Chart详解

《C#图表开发之Chart详解》C#中的Chart控件用于开发图表功能,具有Series和ChartArea两个重要属性,Series属性是SeriesCollection类型,包含多个Series对... 目录OverviChina编程ewSeries类总结OverviewC#中,开发图表功能的控件是Char

MySQL高性能优化规范

前言:      笔者最近上班途中突然想丰富下自己的数据库优化技能。于是在查阅了多篇文章后,总结出了这篇! 数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份

lvgl8.3.6 控件垂直布局 label控件在image控件的下方显示

在使用 LVGL 8.3.6 创建一个垂直布局,其中 label 控件位于 image 控件下方,你可以使用 lv_obj_set_flex_flow 来设置布局为垂直,并确保 label 控件在 image 控件后添加。这里是如何步骤性地实现它的一个基本示例: 创建父容器:首先创建一个容器对象,该对象将作为布局的基础。设置容器为垂直布局:使用 lv_obj_set_flex_flow 设置容器

编程应该用 Mac 还是 PC ?

『有人的地方,就有江湖』—徐克。笑傲江湖。     序     一个竞争的市场,就会有对立的产生,这世界存在著很多不同的领域,领域好比是个江湖的缩影,因此就有许多门派的纷争,例如说浏览器领域有著最大宗的IE派,门派成长速度飞快,武功版号跳的跟台湾物价指数一样快的Chrome门,不断被模仿,一直被超越的Opera派;韧性极强,一直对抗几大势力的Firefox派等等,程序语言也有自己的领域

PC与android平板通过浏览器监控Verybot的视频

下面这个视频是PC与android平板通过浏览器监控Verybot的视频:           http://v.youku.com/v_show/id_XNjYzNzYyMTIw.html

构建高性能WEB之HTTP首部优化

0x00 前言 在讨论浏览器优化之前,首先我们先分析下从客户端发起一个HTTP请求到用户接收到响应之间,都发生了什么?知己知彼,才能百战不殆。这也是作为一个WEB开发者,为什么一定要深入学习TCP/IP等网络知识。 0x01 到底发生什么了? 当用户发起一个HTTP请求时,首先客户端将与服务端之间建立TCP连接,成功建立连接后,服务端将对请求进行处理,并对客户端做出响应,响应内容一般包括响应

Nginx高性能分析

Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。本文从底层原理分析 Nginx 为什么这么快! Nginx 的进程模型 Nginx 服务器,正常运行过程中: 多进程:一个 Master 进程、多个 Worker 进程。Master 进程:管理 Work

云原生之高性能web服务器学习(持续更新中)

高性能web服务器 1 Web服务器的基础介绍1.1 Web服务介绍1.1.1 Apache介绍1.1.2 Nginx-高性能的 Web 服务端 2 Nginx架构与安装2.1 Nginx概述2.1.1 Nginx 功能介绍2.1.2 基础特性2.1.3 Web 服务相关的功能 2.2 Nginx 架构和进程2.2.1 架构2.2.2 Ngnix进程结构 2.3 Nginx 模块介绍2.4