如何防止 TabControl 中 UserControl 的延迟加载?

2024-02-13

我刚刚发现 TabControl 中的 UserControls 在选择父 TabPage 之前不会加载。有没有办法防止这种延迟加载?我需要在主窗体加载时初始化用户控件。


The TabControl并没有特别对待它的控件,实际上在任何情况下对于Load事件在UserControl在第一次显示控件之前发生。这TabPage负责显示控件,因此只有在第一次选择时才会“加载”。

为了克服这种(完全正常的)Windows 窗体行为,您可以将初始化代码移至一个单独的方法,并在Form加载,或者您可以将初始化代码放在UserControl的构造函数代替。无论哪种方式,您都可以立即执行初始化。

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

如何防止 TabControl 中 UserControl 的延迟加载? 的相关文章

  • 厚壁二维迷宫中的碰撞检测

    我必须使用 Windows Forms 为学校制作一个游戏 我的游戏包括用户必须穿过迷宫 我试图阻止我的用户使用碰撞检测直接穿过墙壁 但由于用于表示墙壁的矩形形状不同而陷入困境 这是游戏的图像 https i stack imgur com
  • 如何使用鼠标拖动和移动winform

    我知道如何通过添加以下代码来 拖动和移动 winform Protected Overrides Sub WndProc ByRef m As Message If m Msg 163 And ClientRectangle Contain
  • 我可以在不创建 DLL 的情况下使用同一项目中的 UserControl 吗?

    我制作了一个用户控件 并且已经能够通过将其添加到 C 代码中的表单来使用它 用户控件与主窗体位于同一 VS2005 项目中 问题是我无法通过此实现在 gui 编辑器 Design 窗口 中看到用户控件 我尝试了很多方法 但无法将用户控件添加
  • PackageManager.FindPackageForUser(String, String) 始终返回 null

    为什么我的以下代码示例this https learn microsoft com en us uwp api windows management deployment packagemanager findpackageforuser方
  • 检查数据库中是否存在记录

    我正在使用这些代码行来检查记录是否存在 SqlCommand check User Name new SqlCommand SELECT FROM Table WHERE user txtBox UserName Text conn int
  • 使用 dateTimePicker 在 DataGridView 中编辑日期

    我有一个DateTime我的 WinForms 中的专栏DataGridView 目前只能通过手动输入日期来编辑该字段 例如 2010 09 02 需要什么才能拥有一个DateTimePicker 或同等 用作编辑器 DataGridVie
  • 发送WM_SETTEXT时如何避免EN_CHANGE通知?

    我有一个 CEdit 派生控件 当基本数据为空时 该控件显示字符串 N A 我最近添加了代码 以在控件获得焦点时清空控件 SetWindowText 并在用户离开焦点时将其设置回 N A SetWindowText N A 控空 唯一的问题
  • 在代码中而不是 XAML 中呈现 UserControl

    我想用RenderTargetBitmap将 UserControl 呈现为位图 而无需为其编写 XAML 当我这样做时 我得到一张空白图像 我是否错过了关键的一步 ValTool Controls VideoFisheyeOverlayC
  • 为什么 Dictionary 上的这个 Linq 查询不作为数据源工作

    我在VB中有以下内容 Dim sources From source In importSources Select New With Type source Key Source source Value Name dgridSource
  • DataGridView SortCompare 事件不会触发

    使用 VS2008 C 和 NET 3 5 我正在使用数据绑定 DataGridView 控件来显示从 Web 服务读取的表格数据 在某些情况下 有一个数字列需要排序 我尝试了几种不同的方法来使其工作 但该列最终仍然按字母顺序排序 即 1
  • 如何从 WPF 窗口显示 Winforms 对话框?

    这个问题的反面已经被回答过很多次了 public static void SetOwner object activeWindow object dialog if IsWindow dialog IsWindow activeWindow
  • 使用对话框周围的语句来确保垃圾收集

    我们有一个包含数千个表单的 Windows 窗体应用程序 其中许多通过 ShowDialog 方法临时显示为对话框 该应用程序已经存在多年 我们发现由于表单或其使用的控件中的各种资源泄漏 许多表单没有及时进行垃圾收集 具体来说 我们发现了未
  • 标签中的路径显示

    NET 中有没有自动修剪路径字符串的方法 例如 C Documents and Settings nick My Documents Tests demo data demo data emx becomes C Documents dem
  • 在 C# Winforms 应用程序中嵌入 Windows XP 主题

    我有一个旧版 C Windows 窗体应用程序 其布局是根据 Windows XP 默认主题设计的 由于需要将其作为 Citrix 应用程序进行分发 该应用程序现在看起来像经典主题应用程序 因为 Citrix 不鼓励使用主题系统服务 所以
  • C# 如何暂停程序并等待 WinForm 中的键盘输入

    我有一个 C 2008 Winform 应用程序 我正处于循环之中 我正在向用户显示一个日期 我希望他们告诉我这个日期是星期几 例如显示6 22 2010 用户需要按t 我所困惑的是如何暂停我的应用程序并等待键盘输入 我只想回复 Esc m
  • 在 C# 中从另一个子窗体调用一个子窗体

    我有3种表格 FormS FormS和FormS 其中FormAT是mdiParent表格 表格B和C是子表格 我在 FormA 加载事件中编写以下代码 private void frmMain Load object sender Eve
  • 为什么 Application.Exit 无法工作?

    我有一个应用程序在取消对话框时出现奇怪的错误 如果该框被取消 应用程序将无法继续 因此它会退出 但由于某种原因它无法工作 因此它会继续运行并崩溃 我调试了这个问题 并且不知何故应用程序在 Application Exit 调用之后运行 我正
  • 读取 C# 中的默认应用程序设置

    我的自定义网格控件有许多应用程序设置 在用户范围内 其中大部分是颜色设置 我有一个表单 用户可以在其中自定义这些颜色 并且我想添加一个用于恢复默认颜色设置的按钮 如何读取默认设置 例如 我有一个名为的用户设置CellBackgroundCo
  • 如何让 C# 设计器编辑我的结构属性?

    我正在使用 C 创建一个具有多个自定义属性的自定义 Windows 窗体控件 这些属性之一是一个带有几个整数字段的简单结构 public struct Test public int A B Test Test Category MyCat
  • DataGridView 列中的数字文本框

    我有一个DataGridView 我想要它的第一列或任何所需的列 其中有textboxes在其中 成为NUMERIC ONLY 我目前正在使用这段代码 private void dataGridViewItems EditingContro

随机推荐

  • 未找到架构 arm64 的符号

    面临 ObjC 文件引用问题 我尝试了 pod 分解 删除 DerivedData 清理项目 添加 Objc 和 inherited FLAGS I am using cocoapods Xcode 9 Swift 4 Please rev
  • 无效的表达术语

    int hour 10 if hour gt 0 lt 12 Console WriteLine It s morning else if hour gt 12 lt 18 Console WriteLine It s afternoon
  • 当在 T-SQL 存储过程中声明变量时,它是保存在内存中还是 tempdb 中?

    我们正在尝试优化一些 T SQL 存储过程以减少 tempdb 争用 但我无法弄清楚 SQL Server 如何存储非表变量 那么像 INT 和 DATETIME 这样的简单数据类型呢 感觉他们就活在记忆里了 VARCHAR VARCHAR
  • 有没有办法将 json 对象转换为 json l 文件

    我有一系列对象 我需要将其转换为 jsonl 格式 并使用 lambda 函数中的节点将其作为响应发送 我一直在尝试将其更改为字符串并添加 n 以使其成为新行 但它不起作用 生成 jsonlines 的简单代码 jsonlines 实际上只
  • 如何在一个标头下使用 JNAerator 和多个动态库?

    我正在使用 JNAerator 生成一个可以包含在项目中的单个 jar 文件 并且我希望支持每个操作系统的动态库并将所有内容都归档到这个单个 jar 中 到目前为止 在摆弄 JNAerator 时 我已经能够使用如下命令包含单个动态库 ja
  • Android 注释 REST 设置标头

    我正在使用 Android 注释 最近发现了一个错误Spring Rest 模板使用导致 EOFException https stackoverflow com questions 13182519 spring rest templat
  • 从外部访问WEBrick服务器

    我希望能够从家外的计算机访问我的开发服务器 我尝试过跑步rvmsudo rails server p 80 但是当我尝试使用我的 IP 访问我的计算机时 我进入了路由器的配置页面 有任何想法吗 在这里测试 对我来说是这样的 d 守护进程服务
  • Openshift 端口转发

    已经有很多关于它的话题了 但我被困住了 我配置ssh成功了 现在我想配置端口转发以与 TOAD 连接 我用的是这个 https blog openshift com getting started with port forwarding
  • 如何最好地继承原生 JavaScript 对象? (特别是字符串)

    我是一个长期浏览者 但还是第一次参与者 如果我缺少任何礼仪细节 请告诉我 另外 我到处搜索 包括这个网站 但我还没有找到关于我想要做什么的清晰而简洁的解释 如果我错过了 请为我指出正确的方向 好吧 我想扩展一些原生 JavaScript 对
  • 重大地点变更如何运作?

    谁能确认重大位置变更是如何运作的 当用户移动时 iPhone 的蜂窝接收器从一个蜂窝塔切换到另一个蜂窝塔时 会计算移动吗 移动是通过在 可见 蜂窝塔之间进行三角测量来计算的 以最好地计算用户的位置 移动是根据与desiredAccuracy
  • 从 lsof(Linux 命令行)中提取字段/属性

    随着最近迁移到 Flash 10 或者可能是发行版选择 我和许多其他人不再能够从 tmp 复制 Flash 视频 不过 我在以下方面找到了解决方法 首先 执行 lsof grep Flash 它应该返回如下输出 plugin co 8935
  • 为什么 IE9 放弃了对文件 API 和文件输入的多重属性的支持?

    为什么 IE9 放弃了对文件 API 和文件输入的多重属性的支持 Chrome Firefox 和 Safari 支持这些功能 但 IE9 和 Opera 由于某种未知的原因未能支持这些 对于 IE9 我们似乎仍然坚持使用 Flash 来支
  • F# 实例语法

    F 中的成员声明使用什么指示符 我更喜欢 member a MethodName this是许多字母和x否则使用 我几乎总是使用x作为名字this实例 除了它比其他选项短这一事实之外 这背后没有任何逻辑 我见过的选项是 member x F
  • 在Android中获取html的textarea的值

    我有一个网页加载于WebView 有四个TextAreas存在于网页我在页面加载后填写WebView当我填充它们时 我想得到的值TextAreas点击Next Button在我的 Android 中 下一个按钮在 Android 中而不是在
  • 我可以从 Grails 插件外部控制插件加载顺序吗?

    我想从 Grails 插件外部控制插件加载顺序 在插件中 您可以使用 dependentOn loadAfter 或 loadBefore 控制加载顺序 http grails org doc latest guide plugins ht
  • 在哪里定义模板类的 static const 成员变量

    根据这个问题 https stackoverflow com q 2605520 368599 answer https stackoverflow com questions 2605520 c where to initialize s
  • 将字符串的第一个字节加一

    我有一个main程序 int main char str hello printf s n str Shift first byte 1 to get iello Have tried str 0 gt gt 8 printf s n st
  • 如果我执行 Object a=b 然后 b.change() 也会改变吗?

    如果我有 public class Bike private int speed public void setSpeed int speed this speed speed public int getSpeed return spee
  • newInstance() 与 new

    调用 newInstance 是否会受到惩罚 或者底层的机制是否相同 newInstance 相对于 new 关键字 有多少开销 如果有的话 忽视了 newInstance 暗示使用反射的事实 在现实世界的测试中 通过传递 10 个参数的
  • 如何防止 TabControl 中 UserControl 的延迟加载?

    我刚刚发现 TabControl 中的 UserControls 在选择父 TabPage 之前不会加载 有没有办法防止这种延迟加载 我需要在主窗体加载时初始化用户控件 The TabControl并没有特别对待它的控件 实际上在任何情况下