C#:锚定面板无法正确调整大小

2024-04-06

关于用户控件中面板的自动调整大小,我遇到了一个奇怪的问题。该面板固定在用户控件的所有 4 个侧面。 但锚定并不总是按其应有的方式起作用:

如果通过调整窗体大小来调整用户控件的大小,则右侧和底部锚点不起作用。但是,如果使用表单中的拆分器调整控件的大小,则它可以正常工作。 所有其他也受调整大小影响的控件都可以正常工作,只有这个面板不行。

我看不出通过拆分器调整大小和通过表单调整大小之间有什么区别。

仅当通过移动拆分器完成大小调整时,才可以在 UserControl 的 OnResize 中手动设置大小。如果通过调整表单大小来调整大小,则面板的高度和宽度不会更改为新值。

编辑:为了更清楚:用户控件被添加到 TabPage 并设置为 Dock=DockType.Fill。

Edit2:为了使其更复杂:这是控件使用的层次结构: 该表单包含一个带有 2 个控件(A 和 B)的拆分器。 (B) 包含一个带有 splitContainer 的用户控件 (C)。 (C) 中的拆分容器->panel1 包含一个选项卡控件 (D)。该选项卡控件 (D) 包含一个用户控件 (E)(在选项卡页中)。该用户控件 (E) 有一个 splitcontainer (F),其中放置了另一个带有 tabControl (G) 的用户控件。该选项卡控件(G)具有选项卡页面,并且在该页面中放置所描述的用户控件(H)。

如果我将控件 (H) 直接放置到 splitcontainer (C) 中的面板上,则一切正常。由于添加到 splitcontainer 或选项卡页的所有控件都设置为docktype=fill,我不明白为什么最后一个控件有这个问题。

Windows 窗体框架是否有限制子控件数量的限制?

编辑:我已经上传了一个 TestApplication,您可以使用它重现此问题。http://rapidshare.de/files/49092516/TestApplication.zip.html http://rapidshare.de/files/49092516/TestApplication.zip.html仅在 Vista 下出现。 Win XP和7都可以正常工作... 如果您调整表单大小,带有“...”按钮的文本框将不会调整大小,但如果您通过垂直 splitContainer 调整大小,则它可以工作。


深度嵌套存在一个错误,内核耗尽堆栈空间,导致调整大小、对接和锚定失败。

See https://web.archive.org/web/20140818095718/http://support.microsoft.com/kb/953934 https://web.archive.org/web/20140818095718/http://support.microsoft.com/kb/953934

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

C#:锚定面板无法正确调整大小 的相关文章

  • 为什么两个不同的 Base64 字符串的转换会返回相等的字节数组?

    我想知道为什么从 base64 字符串转换会为不同的字符串返回相同的字节数组 const string s1 dg const string s2 dq byte a1 Convert FromBase64String s1 byte a2
  • Asp.NET WebApi 中类似文件名称的路由

    是否可以在 ASP NET Web API 路由配置中添加一条路由 以允许处理看起来有点像文件名的 URL 我尝试添加以下条目WebApiConfig Register 但这不起作用 使用 URIapi foo 0de7ebfa 3a55
  • 使用实体框架模型输入安全密钥

    这是我今天的完美想法 Entity Framework 中的强类型 ID 动机 比较 ModelTypeA ID 和 ModelTypeB ID 总是 至少几乎 错误 为什么编译时不处理它 如果您使用每个请求示例 DbContext 那么很
  • BitTorrent 追踪器宣布问题

    我花了一点业余时间编写 BitTorrent 客户端 主要是出于好奇 但部分是出于提高我的 C 技能的愿望 我一直在使用理论维基 http wiki theory org BitTorrentSpecification作为我的向导 我已经建
  • 如何从 appsettings.json 文件中的对象数组读取值

    我的 appsettings json 文件 StudentBirthdays Anne 01 11 2000 Peter 29 07 2001 Jane 15 10 2001 John Not Mentioned 我有一个单独的配置类 p
  • 关于 C++ 转换:参数 1 从“[some_class]”到“[some_class]&”没有已知的转换

    我正在研究 C 并且遇到了一个错误 我不知道确切的原因 我已经找到了解决方案 但仍然想知道原因 class Base public void something Base b int main Base b b something Base
  • 在 ASP.NET 5 中使用 DI 调用构造函数时解决依赖关系

    Web 上似乎充斥着如何在 ASP NET 5 中使用 DI 的示例 但没有一个示例显示如何调用构造函数并解决依赖关系 以下只是众多案例之一 http social technet microsoft com wiki contents a
  • 将多个表映射到实体框架中的单个实体类

    我正在开发一个旧数据库 该数据库有 2 个具有 1 1 关系的表 目前 我为每个定义的表定义了一种类型 1Test 1Result 我想将这些特定的表合并到一个类中 当前的类型如下所示 public class Result public
  • 使用 Bearer Token 访问 IdentityServer4 上受保护的 API

    我试图寻找此问题的解决方案 但尚未找到正确的搜索文本 我的问题是 如何配置我的 IdentityServer 以便它也可以接受 授权带有 BearerTokens 的 Api 请求 我已经配置并运行了 IdentityServer4 我还在
  • 垃圾收集器是否在单独的进程中运行?

    垃圾收集器是否在单独的进程中启动 例如 如果我们尝试测量某段代码所花费的进程时间 并且在此期间垃圾收集器开始收集 它会在新进程上启动还是在同一进程中启动 它的工作原理如下吗 Code Process 1 gt Garbage Collect
  • 对现有视频添加水印

    我正在寻找一种用 C 在视频上加水印的方法 就像在上面写文字一样 图片或文字标签 我该怎么做 谢谢 您可以使用 Nreco 视频转换器 代码看起来像 NReco VideoConverter FFMpegConverter wrap new
  • 向现有 TCP 和 UDP 代码添加 SSL 支持?

    这是我的问题 现在我有一个 Linux 服务器应用程序 使用 C gcc 编写 它与 Windows C 客户端应用程序 Visual Studio 9 Qt 4 5 进行通信 是什么very在不完全破坏现有协议的情况下向双方添加 SSL
  • 通过指向其基址的指针删除 POD 对象是否安全?

    事实上 我正在考虑那些微不足道的可破坏物体 而不仅仅是POD http en wikipedia org wiki Plain old data structure 我不确定 POD 是否可以有基类 当我读到这个解释时is triviall
  • 将控制台重定向到 .NET 程序中的字符串

    如何重定向写入控制台的任何内容以写入字符串 对于您自己的流程 Console SetOut http msdn microsoft com en us library system console setout aspx并将其重定向到构建在
  • C# 成员变量继承

    我对 C 有点陌生 但我在编程方面有相当广泛的背景 我想做的事情 为游戏定义不同的 MapTiles 我已经像这样定义了 MapTile 基类 public class MapTile public Texture2D texture pu
  • 哪种 C 数据类型可以表示 40 位二进制数?

    我需要表示一个40位的二进制数 应该使用哪种 C 数据类型来处理这个问题 如果您使用的是 C99 或 C11 兼容编译器 则使用int least64 t以获得最大的兼容性 或者 如果您想要无符号类型 uint least64 t 这些都定
  • 如何在文本框中插入图像

    有没有办法在文本框中插入图像 我正在开发一个聊天应用程序 我想用图标图像更改值 等 但我找不到如何在文本框中插入图像 Thanks 如果您使用 RichTextBox 进行聊天 请查看Paste http msdn microsoft co
  • C++ 中类级 new 删除运算符的线程安全

    我在我的一门课程中重新实现了新 删除运算符 现在我正在使我的代码成为多线程 并想了解这些运算符是否也需要线程安全 我在某处读到 Visual Studio 中默认的 new delete 运算符是线程安全的 但这对于我的类的自定义 new
  • C++ 标准是否指定了编译器的 STL 实现细节?

    在写答案时this https stackoverflow com questions 30909296 can you put a pimpl class inside a vector我遇到了一个有趣的情况 这个问题演示了这样一种情况
  • 对来自流读取器的过滤数据执行小计

    编辑问题未得到解答 我有一个基于 1 个标准的过滤输出 前 3 个数字是 110 210 或 310 给出 3 个不同的组 从流阅读器控制台 问题已编辑 因为第一个答案是我给出的具体示例的字面解决方案 我使用的实际字符串长度为 450 个

随机推荐

  • CKEditor 新实例始终卸载

    我在 Angular 应用程序中使用 CKEditor 并且有一个视图 每次用户访问新模型时都会重新加载我的 CKEditor 实例 我使用以下 JS 来初始化编辑器 var initEditor function js editor wr
  • 在 Postgres 函数中使用参数作为列名

    我有一个带有以下形式的 Postgres 表 CREATE TABLE public days id integer NOT NULL day character varying 9 NOT NULL visits bigint NOT N
  • 异常值:找不到 libmagic。检查您在 Windows 7 中的安装

    当我尝试打开 django 管理面板时 显示此错误 ImportError at admin failed to find libmagic Check your installation Request Method GET Reques
  • 使用 C 中的宏初始化未知大小的二维数组

    我正在开发一个小型宏项目 该项目要求我将二维数组文字传递给我的宏之一 如下所示 myMacro 0 1 2 2 1 0 不必将数组文字的大小传递给宏 有没有办法将其扩展为以下内容 int 2 3 0 1 2 2 1 0 或等效的东西 任何保
  • Numpy where 和除以零

    我需要计算x通过以下方式 旧代码 x numpy where b 0 a 1 b 我想它在python 2 x questions tagged python 2 x 就像在一个python 2 7 questions tagged pyt
  • 如何在自定义 CMS 中嵌入或重新创建 Google Analytics 图表

    我想知道如何使用 Google Analytics 创建图表 也许使用 api 但我不确定是否已经有插件或教程介绍如何执行此操作 Google com 上的 Javascript API 参考很糟糕 另外 任何有关如何创建折线图 画布元素
  • 了解 Python 位运算符、算术运算符和布尔运算符

    我是Python新手 无法理解这一点 有人可以帮我分解一下这个陈述吗 n 和奇偶校验都是整数 n parity n 1 表达式计算为n parity n 1 结果是 n 1 is a bitmask 它掩盖了整数n直至最低有效位 如果n是奇
  • Java - Google App Engine - 当我更改存储在会话范围中的类时出现 InvalidClassException

    我更新了我的 User 类 现在每当在其会话范围中存储了旧版本 User 类的人访问我的网站时 我都会收到InvalidClassException javax servlet ServletException java lang Runt
  • ApplicationBar 始终为 NULL

    我有以下 XAML 代码
  • Random.nextFloat 不适用于浮点数?

    float minX 50 0f float maxX 100 0f Random rand new Random float finalX rand nextFloat maxX minX 1 0f minX Random 类型中的 ne
  • 使用dimplejs创建组合条形图/折线图并使用自定义颜色

    我正在尝试使用 dimplejs 创建基于简单数据集 列 国家 index1 index2 index3 的组合条形图 折线图 Index1 将是条形图 index2 向上应动态 根据用户交互添加和删除索引 在顶部显示为折线图 我发现我似乎
  • 如何向 Stripe 客户申请优惠券

    我找不到任何方法将优惠券 折扣应用于重复付款的现有客户 我正在使用stripe宝石 我继续在 Stripe 仪表板上创建了优惠券 我在他们的 API 页面上没有看到如何添加优惠券 我已经尝试过下面的解决方案 但没有成功 cu Stripe
  • read_excel(来自 readxl 包)将 1899-12-30 之前的日期读取为 NA,如何解决此问题?

    我有一个包含 130 场足球比赛的数据集 这些比赛的历史可以追溯到 1893 年 当我从 Excel 导入数据集时 1900 年的日期与 R RStudio 中应有的日期相同 但是 1900 年之前的日期以 NA 形式出现 我该如何解决这个
  • 指向常量字符的指针

    下面的代码指向a中的第一个字符字符数组可在只读存储器中使用 是对的吗 const char ptr String one 现在 当ptr开始指向另一个内存位置 ptr String two 第一个会发生什么字符数组 执行结束时该内存位置是否
  • 是否有跨设备的 CNContact 标识符?

    CNContact 是否有任何 icloud 标识符可以让我在设备上保留并重复使用 这个想法是能够从不同的 iOS 设备再次拉取 CNContact 文档对此没有任何说明 我知道以前的 ABAddressbook 框架也没有这个功能 但我希
  • 如何从 python/scipy/numpy 等中的步骤函数中采样?

    如果我有每个箱的箱边和计数 是否有一种很好的简洁方法可以从这意味着的概率密度函数中进行采样 这是我的意思的一个例子 bin edges 0 2 1 6 3 23 5 counts 5 2 10 概率密度函数是一个阶跃函数 其步长为 0 2
  • 在 iPhone 键盘顶部添加文本框和按钮

    我想在它旁边添加一个文本框和一个按钮 它们将位于窗口的底部 然后 当我触摸文本框 输入内容 时 键盘将出现 整行 带有文本框和按钮 向上滚动 键盘将位于它们的正下方 你能让我知道我该怎么做吗 有示例程序吗 Thanks 马特 加拉格尔 Ma
  • 每个用户“类型”的 PHP 子文件夹

    我有 3 个子文件夹upload文件夹 我的代码如下所示 if isset SESSION u type SESSION u type 3 files scandir path 3 path is set somewhere above 它
  • $scopeProvider <- $scope/ 未知提供者

    我用茉莉花测试我的角度应用程序 http jasmine github io 2 0 http jasmine github io 2 0 并出现下一个错误 未知提供者 scopeProvider testModule controller
  • C#:锚定面板无法正确调整大小

    关于用户控件中面板的自动调整大小 我遇到了一个奇怪的问题 该面板固定在用户控件的所有 4 个侧面 但锚定并不总是按其应有的方式起作用 如果通过调整窗体大小来调整用户控件的大小 则右侧和底部锚点不起作用 但是 如果使用表单中的拆分器调整控件的