如何删除MDI父窗体上的灰色背景?

2023-11-21

我想做的是在标记为 mdi 容器的表格上画一些玻璃。但是,一旦设置了 IsMdiContainer,表单就会将 MdiClient 添加到其控件列表中。此时,父窗体发生了一些情况 - 几乎就像一个深灰色面板停靠在 MdiClient 所在的整个窗体上。

然后,我执行以下操作,将 MdiClient 控件移开一点:

    foreach(var c in Controls)
    {
        if(c is MdiClient)
        {
            var client = (MdiClient)c;
            client.BackColor = Color.Red;
            client.Dock = DockStyle.None;
            client.Size = new Size(this.Width-100, this.Height);
            break;
        }
    }

这使得实际的 MdiClient 区域变小,这样我们就可以看到它后面的内容(托管子窗体的位),并且很明显父窗体没有绘画或其他东西。

从这里可以看出:http://img525.imageshack.us/img525/8605/mdiglassproblem.png

我现在需要以某种方式让 MdiClient 后面的区域(深灰色部分,在玻璃部分呈现白色)消失。

有任何想法吗?

PS - 在 Vista 中,玻璃是使用 DwmExtendFrameIntoClientArea 方法渲染的。


我想这已经足够完美了。

foreach (Control ctrl in this.Controls)  
{    
    if (ctrl is MdiClient)  
    {  
        ctrl.BackColor = Color.LightGray;  
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何删除MDI父窗体上的灰色背景? 的相关文章

  • C 编程 - 文件 - fwrite

    我有一个关于编程和文件的问题 while current NULL if current gt Id Doctor 0 current current gt next id doc current gt Id Doctor if curre
  • GLKit的GLKMatrix“列专业”如何?

    前提A 当谈论线性存储器中的 列主 矩阵时 列被一个接一个地指定 使得存储器中的前 4 个条目对应于矩阵中的第一列 另一方面 行主 矩阵被理解为依次指定行 以便内存中的前 4 个条目指定矩阵的第一行 A GLKMatrix4看起来像这样 u
  • ASP.NET MVC:这个业务逻辑应该放在哪里?

    我正在开发我的第一个真正的 MVC 应用程序 并尝试遵循一般的 OOP 最佳实践 我正在将控制器中的一些简单业务逻辑重构到我的域模型中 我最近一直在阅读一些内容 很明显我应该将逻辑放在域模型实体类中的某个位置 以避免出现 贫血域模型 反模式
  • 嵌套接口:将 IDictionary> 转换为 IDictionary>?

    我认为投射一个相当简单IDictionary
  • 从Web API同步调用外部api

    我需要从我的 Web API 2 控制器调用外部 api 类似于此处的要求 使用 HttpClient 从 Web API 操作调用外部 HTTP 服务 https stackoverflow com questions 13222998
  • BitTorrent 追踪器宣布问题

    我花了一点业余时间编写 BitTorrent 客户端 主要是出于好奇 但部分是出于提高我的 C 技能的愿望 我一直在使用理论维基 http wiki theory org BitTorrentSpecification作为我的向导 我已经建
  • HTTPWebResponse 响应字符串被截断

    应用程序正在与 REST 服务通信 Fiddler 显示作为 Apps 响应传入的完整良好 XML 响应 该应用程序位于法属波利尼西亚 在新西兰也有一个相同的副本 因此主要嫌疑人似乎在编码 但我们已经检查过 但空手而归 查看流读取器的输出字
  • 如何从 appsettings.json 文件中的对象数组读取值

    我的 appsettings json 文件 StudentBirthdays Anne 01 11 2000 Peter 29 07 2001 Jane 15 10 2001 John Not Mentioned 我有一个单独的配置类 p
  • C#中如何移动PictureBox?

    我已经使用此代码来移动图片框pictureBox MouseMove event pictureBox Location new System Drawing Point e Location 但是当我尝试执行时 图片框闪烁并且无法识别确切
  • 创建链表而不将节点声明为指针

    我已经在谷歌和一些教科书上搜索了很长一段时间 我似乎无法理解为什么在构建链表时 节点需要是指针 例如 如果我有一个节点定义为 typedef struct Node int value struct Node next Node 为什么为了
  • Jquery一键提交多个同名表单

    我有动态创建的循环表单 我需要一键提交所有表单 我正在遵循下面的代码 你能建议我怎么做吗 谢谢
  • 重载<<的返回值

    include
  • 转发声明和包含

    在使用库时 无论是我自己的还是外部的 都有很多带有前向声明的类 根据情况 相同的类也包含在内 当我使用某个类时 我需要知道该类使用的某些对象是前向声明的还是 include d 原因是我想知道是否应该包含两个标题还是只包含一个标题 现在我知
  • 控件的命名约定[重复]

    这个问题在这里已经有答案了 Microsoft 在其网站上提供了命名指南 here http msdn microsoft com en us library xzf533w0 VS 71 aspx 我还有 框架设计指南 一书 我找不到有关
  • 如何在 C 中调用采用匿名结构的函数?

    如何在 C 中调用采用匿名结构的函数 比如这个函数 void func struct int x p printf i n p x 当提供原型的函数声明在范围内时 调用该函数的参数必须具有与原型中声明的类型兼容的类型 其中 兼容 具有标准定
  • 向现有 TCP 和 UDP 代码添加 SSL 支持?

    这是我的问题 现在我有一个 Linux 服务器应用程序 使用 C gcc 编写 它与 Windows C 客户端应用程序 Visual Studio 9 Qt 4 5 进行通信 是什么very在不完全破坏现有协议的情况下向双方添加 SSL
  • 测试用例执行完成后,无论是否通过,如何将测试用例结果保存在变量中?

    我正在使用 NUNIT 在 Visual Studio 中使用 Selenium WebDriver 测试用例的代码是 我想在执行测试用例后立即在变量中记录测试用例通过或失败的情况 我怎样才能实现这一点 NUnit 假设您使用 NUnit
  • 如何将服务器服务连接到 Dynamics Online

    我正在修改内部管理应用程序以连接到我们的在线托管 Dynamics 2016 实例 根据一些在线教程 我一直在使用OrganizationServiceProxy out of Microsoft Xrm Sdk Client来自 SDK
  • Windows 和 Linux 上的线程

    我在互联网上看到过在 Windows 上使用 C 制作多线程应用程序的教程 以及在 Linux 上执行相同操作的其他教程 但不能同时用于两者 是否存在即使在 Linux 或 Windows 上编译也能工作的函数 您需要使用一个包含两者的实现
  • 使用.NET技术录制屏幕视频[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有一种方法可以使用 NET 技术来录制屏幕 无论是桌面还是窗口 我的目标是免费的 我喜欢小型 低

随机推荐

  • MySQL mysql_tzinfo_to_sql 程序

    我在 Microsoft Windows XP 上使用 MySQL 5 0 51b 我正在尝试从 zoneinfo 文件加载数据 由从下载的库生成 here 到数据库表中 如上所述here 现在我无法找到从哪里可以得到这个 mysql tz
  • 在 ASP.NET 中并行执行 .NET HttpWebRequest 的建议

    我有一个 ASP NET MVC Web 应用程序 它可以对其他服务器进行 REST 风格的 Web 服务调用 我有一个场景 我对两个单独的服务进行两次 HttpWebRequest 调用 我需要它们都完成才能继续 但它们的顺序并不重要 每
  • 如何在UWP应用程序中打印?

    我正在尝试从我的 UWP 应用程序打印一些内容 基本上我使用了 WebViewBrush 将一些数据绘制到某些FrameworkElement的 Windows UI Xaml Shapes Rectangle 我想在每一页上打印这些矩形之
  • 如何用 Java 生成 .torrent?

    我想用 Java 生成一个 torrent 文件 但我不想要一个大型 API 来执行诸如抓取跟踪器 播种等操作 这仅适用于生成元数据的客户端 存在哪些轻量级解决方案 我只生成单个 zip 文件的 torrent Thanks 我已经将这段独
  • 相当于代码中的设计指南

    The VCL form designer offers pink guidelines for aligning controls at their respective text base lines But as far as I c
  • request.getCharacterEncoding() 返回 NULL...为什么?

    我的一位同事创建了一个基本的联系我们类型表单 它会破坏重音字符 等 我们使用 KonaKart 一个基于 Struts 1 的 Java 电子商务平台 我已将问题范围缩小到通过 HttpServletRequest 对象传入的数据 比较类似
  • 转换 data.table 中的一组列

    A data table新手问题 我想转换一组列data table通过对它们应用数学公式 该列集必须排除总列数中的 1 个或多个 In data frame我会做的条款 data iris head iris Sepal Length S
  • 如何强制使用整数刻度标签

    我的 python 脚本使用 matplotlib 绘制 x y z 数据集的 2D 热图 我的 x 和 y 值代表蛋白质中的氨基酸残基 因此只能是整数 当我放大该图时 它看起来像这样 As I said float values on t
  • 如何在 Google App Engine 中实现互联网高分

    我想为我的游戏实现互联网高分 并向玩家提供他们排名的反馈 不仅仅是前 100 名或类似的东西 在普通 SQL 中 它看起来像这样 从分数中选择 COUNT 其中分数 gt newUsersPoints 和GQL有类似的东西 db GqlQu
  • 在 PHP 中获取 mySQL 数据库中最大的数字

    我有一个 SQL 数据库 其中有一列如下 ID 0352 5432 4382 3520 30593 3992 295 我想要做的是搜索该列 找到最大的数字 30593 并将其存储在变量中 该数据库还有其他列 上面的示例仅用于演示 e g l
  • PHP 中变量的默认值?

    我对此进行了搜索 但找不到我的问题的答案 当声明变量时没有值 如下所示 var public aVar 变量的值是否未知 就像在许多语言中一样 即之前内存中的任何内容 或者变量默认设置为null 声明时没有值的变量和未定义 未声明的变量是n
  • 在 Eclipse CDT 中找不到头文件

    我正在尝试使用 Eclipse CDT 8 8 1 构建一个使用外部库 Casablanca 的项目 在 Mac 操作系统上 正如预期的那样 第一次构建运行返回了 cpprest http client h 文件未找到 错误 然后 我继续添
  • 如何在Excel 2010中按计数创建条形图?

    无论出于何种原因 我都无法让它正常工作 我有一列值 其中有很多 A B C 和 D 我想做一个图表来显示 这是我们有多少个 A 这是我们有多少 B 这是我们有多少 C 这是我们有多少 D 由于某种原因 我执行 插入 gt 3d 柱形图 然后
  • 安装 ODBC 驱动程序 heroku

    我无法摆脱这个错误 django db utils Error 01000 01000 unixODBC 驱动程序 Manager 无法打开库 ODBC Driver 13 for SQL Server 文件不存在 找到 0 SQLDriv
  • CSS 字体粗细选项

    我没有得到 CSS font weight 中 100 到 900 的值 我看到 100 到 500 是常规尺寸 600 到 900 是粗体 只有两种字体粗细 尝试过 h1 font size 60px 等 我缺少什么吗 正如 Rich 所
  • java - 使用正则表达式分割字符串

    我需要在有逗号的地方分割一个字符串 但这取决于逗号放置的位置 举个例子 考虑以下 C 75 user is active A B user is using app A B D 78 我想要String split 函数将它们分开 如下所示
  • 在 PHP 中显示一个字节的 8 位

    我想知道是否有一种简单的方法可以在 PHP 中显示 8 位字节 或字符 例如 对于 ASCII 编码 字符 0 应返回 0011 0000 感谢您的输入 这应该可以完成这项工作 bin decbin ord char bin str pad
  • 凹面 GL_POLYGON 不着色?

    当我尝试使用时遇到问题GL POLYGON在OpenGL中 我不知道如何解释这一点 但我的所有顶点都与第一个顶点相连 当我尝试为对象着色时出现问题 我想画一个简单的物体 void TOP float x1 float y1 float x2
  • 如果我返回文字而不是声明的 std::string 会发生什么?

    假设我们有一个效用函数 std string GetDescription return The description 返回字符串文字可以吗 是否隐式创建std string对象被复制 我想过总是像这样返回它 std string Get
  • 如何删除MDI父窗体上的灰色背景?

    我想做的是在标记为 mdi 容器的表格上画一些玻璃 但是 一旦设置了 IsMdiContainer 表单就会将 MdiClient 添加到其控件列表中 此时 父窗体发生了一些情况 几乎就像一个深灰色面板停靠在 MdiClient 所在的整个