【问题标题】:GTK# Ask monitor boundariesGTK# 询问监视器边界
【发布时间】:2016-11-23 10:41:02
【问题描述】:

我正在为音频提示表开发应用程序。如果用户关闭应用程序,我会在应用程序内部保存位置、高度和宽度,以便在启动时我可以重置位置、高度和宽度。 现在我收到一个错误报告,在 2 个监视器上,用户关闭应用程序,切换到仅 1 个监视器(停靠笔记本)并再次打开应用程序,应用程序不再可见,因为位置在第二个监视器上( x,y > 2000 像素)。 您有什么想法,我如何向 GTK 询问监视器边界? 我使用的代码: 设置位置:

this.Move(Program.getInstance().getObjOption().getIntWindowX(), Program.getInstance().getObjOption().getIntWindowY());

获得位置:

protected void OnDeleteEvent(object sender, DeleteEventArgs a)
{
            //Save window allocation
            int intX;
            int intY;
            this.GetPosition(out intX, out intY);
            Program.getInstance().getObjOption().setIntWindowX(intX);
            Program.getInstance().getObjOption().setIntWindowY(intY);
}

感谢您的帮助! 斯文

【问题讨论】:

    标签: c# mono gtk monodevelop gtk#


    【解决方案1】:

    如果您想要连接显示器的总屏幕大小,则可以通过

    获得
     Gdk.Screen screen = Gdk.Screen.Default;
     int width = screen.Width; 
     int height = screen.Height;
    

    我刚刚尝试连接了 2 台显示器(1920x1200 和 1920x1080) 它给出了 3840x1200

    【讨论】:

    • 谢谢,太完美了:)!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多