首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

检测分辨率c#WinForms的变化

检测分辨率变化的 C# WinForms 应用程序可以使用 System.Windows.Forms.SystemInformation 类来获取屏幕分辨率的信息。以下是一个简单的示例,展示了如何在 C# WinForms 应用程序中检测屏幕分辨率的变化:

代码语言:csharp
复制
using System;
using System.Windows.Forms;

namespace ResolutionChangeDetector
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            SystemEvents.DisplaySettingsChanged += SystemEvents_DisplaySettingsChanged;
        }

        private void SystemEvents_DisplaySettingsChanged(object sender, EventArgs e)
        {
            // 获取当前屏幕分辨率
            int screenWidth = SystemInformation.VirtualScreen.Width;
            int screenHeight = SystemInformation.VirtualScreen.Height;

            // 在窗体上显示当前分辨率
            label1.Text = $"当前分辨率:{screenWidth}x{screenHeight}";
        }
    }
}

在这个示例中,我们使用 SystemEvents.DisplaySettingsChanged 事件来监听屏幕分辨率的变化。当分辨率发生变化时,我们将获取当前分辨率并在窗体上显示。

需要注意的是,这个示例仅适用于 Windows 操作系统。如果您需要在其他操作系统上检测分辨率变化,您可能需要使用其他方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券