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#:锚定面板无法正确调整大小 的相关文章

  • 如何使 Windows 窗体的关闭按钮不关闭窗体但使其不可见?

    该表单有一个 NotifyIcon 对象 当用户单击 关闭 按钮时 我希望表单不关闭而是变得不可见 然后 如果用户想再次查看该表单 可以双击系统托盘中的图标 如果用户想关闭表单 可以右键单击该图标并选择 关闭 有人可以告诉我如何使关闭按钮不
  • Newtonsoft JSON PreserveReferences处理自定义等于用法

    我目前在使用 Newtonsoft Json 时遇到一些问题 我想要的很简单 将要序列化的对象与所有属性和子属性进行比较以确保相等 我现在尝试创建自己的 EqualityComparer 但它仅与父对象的属性进行比较 另外 我尝试编写自己的
  • WPF 中的调度程序和异步等待

    我正在尝试学习 WPF C 中的异步编程 但我陷入了异步编程和使用调度程序的困境 它们是不同的还是在相同的场景中使用 我愿意简短地回答这个问题 以免含糊不清 因为我知道我混淆了 WPF 中的概念和函数 但还不足以在功能上正确使用它 我在这里
  • 指针问题(仅在发布版本中)

    不确定如何描述这一点 但我在这里 由于某种原因 当尝试创建我的游戏的发布版本进行测试时 它的敌人创建方面不起作用 Enemies e level1 3 e level1 0 Enemies sdlLib 500 2 3 128 250 32
  • C - 找到极限之间的所有友好数字

    首先是定义 一对友好的数字由两个不同的整数组成 其中 第一个整数的除数之和等于第二个整数 并且 第二个整数的除数之和等于第一个整数 完美数是等于其自身约数之和的数 我想做的是制作一个程序 询问用户一个下限和一个上限 然后向他 她提供这两个限
  • 如果使用 SingleOrDefault() 并在数字列表中搜索不在列表中的数字,如何返回 null?

    使用查询正数列表时SingleOrDefault 当在列表中找不到数字时 如何返回 null 或像 1 这样的自定义值 而不是类型的默认值 在本例中为 0 你可以使用 var first theIntegers Cast
  • WPF TabControl,用C#代码更改TabItem的背景颜色

    嗨 我认为这是一个初学者的问题 我搜索了所有相关问题 但所有这些都由 xaml 回答 但是 我需要的是后台代码 我有一个 TabControl 我需要设置其项目的背景颜色 我需要在选择 取消选择和悬停时为项目设置不同的颜色 非常感谢你的帮助
  • Qt moc 在头文件中实现?

    是否可以告诉 Qt MOC 我想声明该类并在单个文件中实现它 而不是将它们拆分为 h 和 cpp 文件 如果要在 cpp 文件中声明并实现 QObject 子类 则必须手动包含 moc 文件 例如 文件main cpp struct Sub
  • Web API - 访问 DbContext 类中的 HttpContext

    在我的 C Web API 应用程序中 我添加了CreatedDate and CreatedBy所有表中的列 现在 每当在任何表中添加新记录时 我想填充这些列 为此目的我已经覆盖SaveChanges and SaveChangesAsy
  • 指针减法混乱

    当我们从另一个指针中减去一个指针时 差值不等于它们相距多少字节 而是等于它们相距多少个整数 如果指向整数 为什么这样 这个想法是你指向内存块 06 07 08 09 10 11 mem 18 24 17 53 7 14 data 如果你有i
  • 使用 System.Text.Json 即时格式化 JSON 流

    我有一个未缩进的 Json 字符串 例如 hash 123 id 456 我想缩进字符串并将其序列化为 JSON 文件 天真地 我可以使用缩进字符串Newtonsoft如下 using Newtonsoft Json Linq JToken
  • vector 超出范围后不清除内存

    我遇到了以下问题 我不确定我是否错了或者它是一个非常奇怪的错误 我填充了一个巨大的字符串数组 并希望在某个点将其清除 这是一个最小的例子 include
  • Qt表格小部件,删除行的按钮

    我有一个 QTableWidget 对于所有行 我将一列的 setCellWidget 设置为按钮 我想将此按钮连接到删除该行的函数 我尝试了这段代码 它不起作用 因为如果我只是单击按钮 我不会将当前行设置为按钮的行 ui gt table
  • C++ fmt 库,仅使用格式说明符格式化单个参数

    使用 C fmt 库 并给定一个裸格式说明符 有没有办法使用它来格式化单个参数 example std string str magic format 2f 1 23 current method template
  • 需要哪个版本的 Visual C++ 运行时库?

    microsoft 的最新 vcredist 2010 版 是否包含以前的版本 2008 SP1 和 2005 SP1 还是我需要安装全部 3 个版本 谢谢 你需要所有这些
  • 32 位到 64 位内联汇编移植

    我有一段 C 代码 在 GNU Linux 环境下用 g 编译 它加载一个函数指针 它如何执行并不重要 使用一些内联汇编将一些参数推送到堆栈上 然后调用该函数 代码如下 unsigned long stack 1 23 33 43 save
  • x86 上未对齐的指针

    有人可以提供一个示例 将指针从一种类型转换为另一种类型由于未对齐而失败吗 在评论中这个答案 https stackoverflow com questions 544928 reading integer size bytes from a
  • mysql-connector-c++ - “get_driver_instance”不是“sql::mysql”的成员

    我是 C 的初学者 我认为学习的唯一方法就是接触一些代码 我正在尝试构建一个连接到 mysql 数据库的程序 我在 Linux 上使用 g 没有想法 我运行 make 这是我的错误 hello cpp 38 error get driver
  • 如何使用 std::string 将所有出现的一个字符替换为两个字符?

    有没有一种简单的方法来替换所有出现的 in a std string with 转义 a 中的所有斜杠std string 完成此操作的最简单方法可能是boost字符串算法库 http www boost org doc libs 1 46
  • 使用 libcurl 检查 SFTP 站点上是否存在文件

    我使用 C 和 libcurl 进行 SFTP FTPS 传输 在上传文件之前 我需要检查文件是否存在而不实际下载它 如果该文件不存在 我会遇到以下问题 set up curlhandle for the public private ke

随机推荐

  • 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 个侧面 但锚定并不总是按其应有的方式起作用 如果通过调整窗体大小来调整用户控件的大小 则右侧和底部锚点不起作用 但是 如果使用表单中的拆分器调整控件的