C# 如何强制在双显示器系统的主显示器中显示启动画面?

标签 c# splash-screen multiple-monitors

在具有两个显示器的系统中显示启动画面时,我遇到了问题。当我在主显示器中启动应用程序,然后在显示初始屏幕之前将鼠标指针移动到第二个显示器时,我的初始屏幕“跟随”鼠标指针。这意味着,初始屏幕显示在第二个显示器中,在它完成工作后消失,应用程序显示在主显示器中。这看起来很丑陋且不专业。

我曾尝试在表单的属性中设置属性 FormStartPosition.CenterScreen,并在运行时在我的表单构造函数中设置它,但这些都不起作用。顺便说一下,我正在使用 C#。

有什么提示可以让启动画面显示在与我的应用程序相同的监视器中吗?

我们将不胜感激任何帮助。

您好, 维克多

最佳答案

在 Main 中,您需要强制窗体在主监视器上启动。下面介绍如何在主监视器上的 (0, 0) 打开表单。

    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);

        Form1 f = new Form1();
        f.StartPosition = FormStartPosition.Manual;
        f.Location = Screen.PrimaryScreen.Bounds.Location;

        Application.Run(f);
    }

关于C# 如何强制在双显示器系统的主显示器中显示启动画面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3752860/

相关文章:

html - CSS:将启动画面关闭按钮居中

vb.net - 在第二台显示器上运行 VB.net 应用程序

带双显示器的 Java 全屏 jframe

delphi - 如何识别显示器的数量、位置或分辨率何时发生变化?

c# - SecureString 到 Byte[] C#

c# - 排队异步函数调用

android - 在没有 photoshop 知识的情况下创建简单的启动画面(Ionic/Cordova)

c# - 使用 XML 序列化序列化没有父节点的集合

c# - Entity Framework 更新 : Store update, 插入或删除语句影响了意外数量的行

java - 我正在尝试将启动画面添加到我的应用程序中