将 .Net UserControl 添加到 TabPage 时出现大小调整问题

2023-11-24

我有一个复杂的 Windows 窗体 GUI 程序,其中包含大量自动控件生成和操作。我需要做的一件事是将自定义用户控件添加到新实例化的 TabPage 中。但是,当我的代码执行此操作时,我会收到自动调整大小事件,导致格式变得丑陋。在不详细说明可能涉及的所有不同容器的情况下,基本问题是:

在代码中的某个时刻,我创建了一个新标签页:

TabPage tempTabPage = new TabPage("A New Tab Page");

然后我将其设置为我希望它保持的特定大小:

tempTabPage.Width = 1008;
tempTabPage.Height = 621;

然后我将其添加到 TabControl:

tabControl.TabPages.Add(tempTabPage);

然后我创建一个我想要出现在新添加的 TabPage 中的用户控件:

CustomView customView = new CustomView("A new custom control");

这就是问题所在。此时 tempTabPage 和 customView 的大小相同,没有填充或边距,并且它们是我想要的大小。我现在尝试将这个新的自定义 UserControl 添加到选项卡页,如下所示:

tempTabPage.Controls.Add(customView);

进行此调用时,自定义视图及其子控件的大小会调整为更大,因此自定义视图的部分内容会被隐藏。

谁能给我任何指示,告诉我要寻找什么或可能导致此类问题的原因是什么?

提前致谢。


UserControl 的“AutoScaleMode”属性应设置为“None”。

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

将 .Net UserControl 添加到 TabPage 时出现大小调整问题 的相关文章

随机推荐

  • 与 Windows 10 相比,Android 模拟器在 ubuntu 17.04 上运行速度极慢

    我尝试从此链接安装 kvm https help ubuntu com community KVM Installation 但即使在尝试此操作之后 模拟器在软件 GLES 2 0 模式下运行时仍然很慢 并且当我选择硬件 GLES 2 0
  • (默认)为每个可变参数类型构造一个对象

    考虑这个代码片段 void Foo std string str1 std string str2 template
  • IE10 setInterval 内存泄漏的解决方法

    在测试我们的 Javascript 库期间 我认为我们在 IE10 v10 0 9200 16519 Windows 8 64 位 Javascript 实现中发现了严重的内存泄漏setInterval 一个简单的测试用例表明 如果在函数的
  • SQL - 源代码控制和架构/脚本管理

    我的公司刚刚完成年度审核流程 我终于说服他们 是时候找到更好的解决方案来管理我们的 SQL 模式 脚本了 目前 我们只有几个脚本需要手动更新 我曾在另一家公司使用过 VS2008 数据库版本 这是一个很棒的产品 我的老板让我看一下 Redg
  • “git submodule foreach git pull origin master”和“git pull origin master --recurse-submodules”有什么区别

    我有一个 dotfiles 存储库 其中所有 vim 插件都存储为子模块 因此在发生更改时很容易更新 我以为这两个命令做了同样的事情 但我注意到事实并非如此 我知道我有几个子模块需要更新 所以我跑了git pull origin maste
  • 进行定点数学运算的最佳方法是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我需要为没有 FPU 的
  • 检测 iOS 上的飞行模式

    如何检测手机是否处于飞行模式 仅仅检测没有互联网连接是不够的 我必须能够区分这两种情况 尝试使用SCNetworkReachabilityGetFlags 系统配置框架 如果传回的flags变量为0且返回值为YES 则飞行模式开启 看看苹果
  • 简单的 shell 解决方案,用于为 stdout 的每一行执行命令[重复]

    这个问题在这里已经有答案了 这应该是一个非常简单的任务 我想获取任何旧命令的标准输出的每一行 并使用每个行来执行另一个命令并将其作为参数 例如 LS grep foo applycommand mv s bar 这将需要所有匹配的东西 fo
  • 将位图数组转换为 YUV (YCbCr NV21)

    如何转换返回的BitmapBitmapFactory decodeFile 转换为 YUV 格式 类似于相机 onPreviewFrame 以字节数组返回的形式 这是一些实际有效的代码 untested function byte getN
  • .net 应用程序图标存储在哪里?

    我试图找出我的应用程序的图标存储在 VS 2008 中的位置 在启动项目的应用程序属性中 我添加了一个带有 使用默认设置嵌入清单 设置的图标 我想以编程方式在应用程序中显示图标 但我无法弄清楚图标的存储位置 如何从代码中获取对应用程序图标的
  • 在 Angular 2 中指定服务提供者

    我正在尝试使用 Angular 2 的 DI 系统来自动处理我的服务的依赖项 我想在服务本身上使用注释 而不是使用第二个参数bootstrap 指定所有可注入服务 我有什么 低级服务 services role store ts expor
  • 角度路线包含#!在 url 中而不是 # [重复]

    这个问题在这里已经有答案了 最近我注意到 当使用ngRouteAngularJS 应用程序中的模块 该路由包含 在 URL 中 之前只是 例如 www webiste com login变成www website com login 我必须
  • 无法使用 JavaMail 在 Office365 上对 IMAP 进行身份验证

    我们正在尝试使用 OAUTH2 身份验证将 javamail 1 6 客户端连接到托管在 Office365 上的 Office365 邮箱 无论我们做什么 我们都会不断收到 A1 NO AUTHENTICATE failed 我们已经注册
  • 向文本块添加逐渐增加的模糊效果

    我有这样的文字 div p Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolor
  • boost.pool如何实现分配内存的复用?

    背景 My 上一个问题 about boost pool导致我详细研究了boost pool 现在我有一个补充问题来最终确定我的理解 Prelude 这个参考有关对象池模式的说明如下 对象池模式是一种软件创建设计模式 使用一组随时可用的初始
  • 带有 IIS 的 ASP.NET Core - 不允许使用 HTTP 动词

    我们有一个ASP NET 核心 2 0网站还提供了一些简单的Web API用于 UI 增强目的的方法 The Web API在本地运行时 调用按预期工作IIS 快递 但是当我们部署到我们的IIS 8 5生产网络服务器 我们在创建 HTTP
  • 仅当另一个字段有值时才为必填字段,否则必须为空

    我的问题是关于 Laravel验证规则 我有两个输入a and b a是具有三个可能值的选择输入 x y and z 我想写这个规则 b must有一个价值only if a values is x 和b must否则为空 有没有办法写这样
  • Laravel 如何将两个查询结果合并到一个对象中

    我目前陷入如何将两个查询结果合并到一个对象中的问题 下面是我的代码 EDITED 模型方法 public static function getTeamStats competitionId teamId return TeamCompet
  • gnu 汇编器:获取标签/变量的地址 [INTEL SYNTAX]

    我有这样的代码 bss woof long 0 text bleh some op codes here 现在我想将 woof 的地址移到 eax 中 什么是英特尔语法代码在这里吗 将 bleh 的地址移动到 ebx 中也是如此 非常感谢您
  • 将 .Net UserControl 添加到 TabPage 时出现大小调整问题

    我有一个复杂的 Windows 窗体 GUI 程序 其中包含大量自动控件生成和操作 我需要做的一件事是将自定义用户控件添加到新实例化的 TabPage 中 但是 当我的代码执行此操作时 我会收到自动调整大小事件 导致格式变得丑陋 在不详细说