Ubuntu 中的 Mono winforms 应用程序全屏?

2024-01-21

只是想知道是否有一种已知的方法可以让 Mono System.Windows.Forms 应用程序在 Ubuntu/Gnome 上全屏显示。

单声道是 2.4.2.3 Ubuntu 是 9.10

在 Windows 上执行此操作需要 pinvoke,显然在这里不起作用。

这就是我将窗口边框设置为无、窗口位置设置为中心、状态设置为最大化的结果:

替代文本 http://dl.dropbox.com/u/116092/misc/permalink/joggler/screenshot01.png http://dl.dropbox.com/u/116092/misc/permalink/joggler/screenshot01.png

Update.

也尝试过:

  • this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
    this.WindowState = System.Windows.Forms.FormWindowState.Maximized;

  • CTRL-F11

  • 文本=字符串.空; // 无标题
    最大化框 = false;
    最小化框=假;
    控制框=假;
    表单边框样式=无;
    窗口状态=最大化;

  • FormBorderStyle = FormBorderStyle.None;
    位置 = 新点(0, 0);
    大小 = Screen.PrimaryScreen.Bounds.Size;

所有这些我最终都得到相同的结果。

我遇到过一条涉及 _NET_WM_STATE_FULLSCREEN 的 pinvoke 的线索,但这就是我所掌握的。任何有关这方面的指示将不胜感激。


_NET_WM_STATE_FULLSCREEN 将消除边框。 GNOME 面板仍然会出现。

根据以下帖子,秘诀是摆脱最小/最大尺寸,以便窗口管理器自行调整大小:

http://linux.derkeiler.com/Mailing-Lists/GNOME/2010-01/msg00035.html http://linux.derkeiler.com/Mailing-Lists/GNOME/2010-01/msg00035.html

以下是有关本机规范的一些文档:

http://standards.freedesktop.org/wm-spec/wm-spec-latest.html http://standards.freedesktop.org/wm-spec/wm-spec-latest.html

http://www.x.org/docs/ICCCM/icccm.pdf http://www.x.org/docs/ICCCM/icccm.pdf

要直接与 X Window 系统对话,您必须调用 XLib。为了发送类似 _NET_WM_STATE_FULLSCREEN 的内容,您必须有一个指向窗口和显示器的指针。

我不知道如何找到显示器,但我可以提供指向窗口的指针。当在 X 上运行时,该属性Form.Handle应该是指向 X 窗口的指针。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 中的 Mono winforms 应用程序全屏? 的相关文章

  • Android-全屏视频视图

    我正在尝试使此 VideoView 以全屏模式显示 public class ViewVideo extends Activity private String filename private static final int INSER
  • iOS 如何触发视频退出全屏后继续播放?

    我正在构建一个在 iOS 中播放视频的网站 我有一个在 iOS 中工作的全屏按钮 但是退出全屏时视频会暂停 有谁知道一种方法可以强制视频在退出全屏时继续播放 或者如何设置一个侦听器来触发视频在退出全屏时自动播放 这是我的代码
  • Django + nginx + uwsgi 无法登录

    我有非常简单的登录逻辑 类似于官方 Django 解决方案 class Login FormView template name login html form class AuthenticationForm def get self a
  • 从另一个 FORM 中取回隐藏的 FORM

    我有两种形式Form1 and Form2 我正在打开Form2 from Form1 on button Click Form2 obj2 new Form2 this Visible false obj2 Show 然后我想回来Form
  • C# 和月历,选择多个日期

    我正在制作一个程序 可以帮助人们用 C 为某个部门 预订 订单 他们需要能够选择不同月份的多个日期 我更愿意拥有它 这样他们就可以单击一个日期 然后按住 Shift 键单击另一个日期以选择这两个日期之间的所有日期 并控制单击以进行单选 取消
  • 如何在不反编译的情况下更改已编译的.class文件?

    我想更改 class 文件方法 我安装 JD Eclipse Decompiler 并打开 class 文件 我添加了一些代码并保存 class 文件 但是 class 文件没有改变 我不知道如何使用反编译器 如果可能的话 如何在不使用反编
  • C# Windows 表单应用程序 - 使用 gmail smtp 发送电子邮件

    我一直在尝试创建一个小程序通过smtp gmail com发送电子邮件 但它总是提示我 操作已超时 我知道网上有很多解决方案 但没有一个有效 try MailMessage message new MailMessage SmtpClien
  • Jenkins中找不到环境变量

    我想在詹金斯中设置很多变量 我试过把它们放进去 bashrc bash profile and profile of the jenkins用户 但 Jenkins 在构建发生时找不到它们 唯一有效的方法是将所有环境变量放入Jenkinsf
  • ubuntu中R的igraph包的安装

    我使用以下命令在 ubuntu 中安装 R 的 igraph 包 install packages igraph 但我收到一条错误消息 警告 无法访问存储库的索引 http ftp iitm ac in cran src contrib h
  • 设置表单的背景颜色

    Private Sub HScrollBar1 Scroll ByVal sender As Object ByVal e As ScrollEventArgs Handles HScrollBar1 Scroll Me BackColor
  • 检测非聚焦窗口上的鼠标滚轮?

    我的目标是制作一个浮动工具栏 作为其自己的 C 应用程序 当用户在我上方使用滚轮时 我想更改可见的按钮 听起来很简单 应该只是这句话的问题 MouseWheel new MouseEventHandler Form1 MouseWheel
  • 从 Form2 访问 Form1 控件

    有两个表单 Form1和Form2 Form1有一个按钮 btnNew 单击时打开Form2 并且被禁用 我需要再次启用该按钮 只有当Form2关闭时 用户也需要同时使用Form1 这段代码不再启用该按钮 我哪里失踪了 在表格1中 priv
  • MonoState、Singleton 或派生形式:CRUD 应用程序的最佳方法?

    我有一个相当大的 CRUD WinForm 应用程序 其中有许多对象 人员 注册 计划 案例注释等 该应用程序由 30 多种表单组成 UI 逻辑上被分解 会员 注册 计划 案例说明等 我正在尝试弄清楚如何创建我的人物对象搜索后搜索表格并将对
  • 当操作繁忙时,表单不执行任何操作(冻结)

    我有一个使用 C 的 WinForms 应用程序 我尝试从文件中读取一些数据并将其插入数据表中 当此操作很忙时 我的表单冻结并且无法移动它 有谁知道我该如何解决这个问题 这可能是因为您在 UI 线程上执行了操作 将文件和数据库操作移至另一个
  • 让 Rails 生产在端口 80 上运行

    我正在尝试让我的 Rails 应用程序在生产模式下运行 但遇到了一些困难 我正在使用 Passenger 和 apache 并运行 Ubuntu 12 04 我已经配置和创建了生产数据库 并设置了乘客 状态如下 rvmsudo passen
  • 如何在apache 2.4.6上安装apxs模块

    我刚刚用过apt get update我的 apache 已更新为2 4 6 我想安装 apxs 来编译模块 但收到此错误 The following packages have unmet dependencies apache2 pre
  • 卷曲选项 -:未知

    我运行此命令在 ubuntu 18 04 上安装更新版本的 nodejs curl sL https deb nodesource com setup 12 x sudo E bash 我收到错误 curl 选项 未知 我在多个系统上尝试过
  • 使用 Graphics.FromHwnd 在屏幕上绘图和清除

    我正在尝试创建一个程序 它获取光标下窗口的句柄 显示有关它的一些数据 并在整个窗口的顶部绘制一个填充矩形 具有非常低的阿尔法 我正在使用 C 和 winforms 我已经成功地做到了这一点 但问题是我的绘制方法位于BackgroundWor
  • 用 C# 编写插件或插件框架

    我正在用 C 编写一个 Addin 框架 我想知道如何使 Addin 可以卸载而无需重新启动应用程序 我听说过 AppDomains 但是它们是如何工作的呢 外接程序是否可以添加可扩展性类并通过接口在主应用程序域中调用 并且仍然可卸载并调用
  • 如何通过ssh检查ubuntu服务器上是否存在php和apache

    如何通过ssh检查Ubuntu服务器上apache是 否安装了php和mysql 另外如果安装的话在哪个目录 如果安装了其他软件包 例如 lighttpd 那么它在哪里 确定程序是否已安装的另一种方法是使用which命令 它将显示您正在搜索

随机推荐

  • AngularJS + Protractor 对中继器中的所有行值求和

    我正在使用 Protractor 测试 AngularJS 我有一个中继器 我正在尝试对行中的所有值进行求和 并将其与汇总行值进行比较 这是我的 HTML table th td 100 td th tr td item a td tr t
  • 使用 Popen 控制 puttygen

    我正在编写一个 python 脚本来为用户生成 SSH 密钥 使用 ssh keygen 生成它们后 我想使用 puttygen 创建一个 ppk 文件 不幸的是 puttygen 不允许在命令行上提供密码 因此我尝试使用 popen 将它
  • SQL Server:清理@param以防止注入攻击

    为了便于讨论 我们就说我have to创建一个包含具有 INSERT 的 SQL 查询的局部变量 DECLARE insert NVARCHAR MAX SELECT insert INSERT INTO dbo table VALUES
  • 如何更改PowerShell默认模块安装文件夹?

    有没有办法更改PowerShell模块安装文件夹 模块放置在Install Module之后的文件夹 这就是我想这样做的原因 我使用的是 Windows 10 PowerShell 5 1 17763 503 我的默认安装文件夹是Docum
  • 连接行值

    我使用的是 Microsoft SQL Server 2005 并且能够根据以下查询连接行值 SELECT e1 EMP ID SELECT cast Sector ID as varchar 10 FROM Employee Sector
  • 将浮动div设置为高度:100%?

    我怀疑这个问题没有答案 但我想知道是否有办法将浮动 div 的高度设置为 100 我在包装 div 中有两个 div div div div div div div 右侧 div 有一个设定的高度 我希望左侧 div 与其匹配 所以我创建了
  • 如何使用 VSCode 1.5+ 作为 Git 的默认编辑器

    我正在尝试将 Git 配置为使用 VSCode 作为我的默认编辑器 我的问题是 一旦打开文件 VSCode 就会退出并将控制权交还给 PowerShell 提示符 例如在执行变基操作时会导致问题 我知道如何使用 Visual Studio
  • 如何测试只修改私有类成员变量的void方法?

    我正在尝试对初始化一些私有字段的类中的方法进行单元测试 public void init Properties props throws Exception this language props getProperty Constants
  • R包中的延迟加载错误

    我正在 R 版本 3 1 3 中构建 R 包 但每当我尝试安装它时 我都会收到以下错误消息 installing source package SPO R data moving datasets to lazyload DB prepar
  • 使用 Google 地图“已达到纹理图集的最大数量,无法分配更多”

    我正在构建一个使用 Google 地图和大量叠加层的应用程序 似乎当我尝试加载大量叠加层时 它会停止并为我提供 null 为 false 已达到纹理图集的最大数量 无法分配更多 我只是这样添加图像作为叠加层 if image nil let
  • 从稀疏矩阵中提取块作为另一个稀疏矩阵

    如何从a中提取一个块Eigen SparseMatrix
  • 删除多行 - 从“pattern”匹配到第二次出现的“pattern”

    我想用sed或类似的工具来查找包含 的行something 并删除该行以及所有后续行 直到第二次出现包含 的行fi 例子 如果我有以下文件 somepath somefile包含 Test something if something th
  • Nuxt:使用“可选链接运算符”运算符(.?)

    Nuxt 2 12 2 尝试使用时在构建时抛出错误object key Module parse failed Unexpected token 311 25 friendly errors 10 36 40 You may need an
  • 创建按钮边缘的“地图”

    因此 从这个问题开始 圆形按钮 https stackoverflow com questions 12255701 rounded buttons 我认为我需要创建一种视图边缘的地图 假设我有一个如下所示的视图 该按钮不会是蓝色或任何特定
  • 获取类的完全限定名称?

    所有 我有一个 log4net 实现 我正在尝试使用AdoNetAppender 但子元素之一appender配置是connectionType它需要一个完全限定的类名 例如System Data SqlClient SqlConnecti
  • PEAR 包安装失败

    我尝试安装软件包from pear phpqatools org phpqatools 首先是命令pear config get php dir回报D Users xampp php pear并且我无权安装C drive 然后根据说明htt
  • 配置 Django 以查找所有模块中的所有文档测试?

    如果我运行以下命令 gt python manage py test Django 查看我的应用程序中的tests py 并运行该文件中的所有文档测试或单元测试 它还查看 test 字典以运行额外的测试 所以我可以从其他模块链接文档测试 如
  • Jenkins - 将参数传递给 groovy 函数

    我一直在尝试在管道内使用参数调用另一个常规函数 但没有任何运气 我将参数传递给的 groovy 函数由 bash 脚本组成 但该 bash 脚本无法识别我传递给它的参数 然而 如果我传递的参数定义为parameters 在管道中 然后它就可
  • 检查控制台应用程序 C# 中是否按下了任何键

    我需要检查控制台应用程序中是否按下了任何键 该键可以是键盘上的任意键 就像是 if keypressed Cleanup the resources used 我想出了这个 ConsoleKeyInfo cki cki Console Re
  • Ubuntu 中的 Mono winforms 应用程序全屏?

    只是想知道是否有一种已知的方法可以让 Mono System Windows Forms 应用程序在 Ubuntu Gnome 上全屏显示 单声道是 2 4 2 3 Ubuntu 是 9 10 在 Windows 上执行此操作需要 pinv