【发布时间】:2011-02-18 21:07:13
【问题描述】:
只是想知道是否有已知的方法可以让 Mono System.Windows.Forms 应用程序在 Ubuntu/Gnome 上全屏显示。
单声道是 2.4.2.3 Ubuntu 是 9.10
在 Windows 上执行此操作需要 pinvoke,显然无法在这里工作。
这是我将窗口边框设置为无,窗口位置设置为中心,状态设置为最大化:
alt text http://dl.dropbox.com/u/116092/misc/permalink/joggler/screenshot01.png
更新。
也试过了:
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;CTRL-F11
文本 = string.Empty; // 没有标题
最大化框 = 假;
最小化框 = 假;
控制框 = 假;
FormBorderStyle = 无;
WindowState = 最大化;FormBorderStyle = FormBorderStyle.None;
位置 = 新点 (0, 0);
大小 = Screen.PrimaryScreen.Bounds.Size;
所有这些我都会得到相同的结果。
我遇到了一个涉及到 _NET_WM_STATE_FULLSCREEN 的 pinvoke 的线索,但就我所知。任何关于此的指针将不胜感激。
【问题讨论】:
-
这是一个边缘案例,祝你好运。
-
是的,这就是我问的原因:-)
-
如果您最终选择 _NET_WM_STATE_FULLSCREEN 路线,请参阅下面的答案。
标签: winforms ubuntu mono fullscreen window-managers