删除 TabPage:处置或清除或两者兼而有之?

2023-11-21

我正在开发一个 Windows 窗体,它有一个名为 tabDocuments 的 TabControl。我遇到了这段代码,它从 TabControl 中删除所有页面。

for (int i = tabDocuments.TabPages.Count - 1; i > -1; i--) {
    tabDocuments.TabPages[i].Dispose();
}
    tabDocuments.TabPages.Clear();

写这段代码的人已经离开一段时间了。我试图理解为什么代码在处理每个 tabPages 之后调用 Clear() (对我来说看起来没有必要)。谁能向我解释一下为什么吗?或者调用 Clear() 是额外的吗?


此片段来自 Control.Dispose:

        if (this.parent != null)
        {
            this.parent.Controls.Remove(this);
        }

因此,您只需调用 Dispose,而不是 Clear。

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

删除 TabPage:处置或清除或两者兼而有之? 的相关文章

  • 在 Java 中创建 T 的新实例

    在C 中 我们可以定义一个泛型class A
  • C++ 长 switch 语句还是用地图查找?

    在我的 C 应用程序中 我有一些值充当代表其他值的代码 为了翻译代码 我一直在争论使用 switch 语句还是 stl 映射 开关看起来像这样 int code int value switch code case 1 value 10 b
  • 运行需要 MySql.Data 的内置 .NET 应用程序

    我在运行我编写的内置 NET 应用程序时遇到问题 我的应用程序使用最新的 MySql 连接器 该连接器安装在我的系统上 当我尝试将其添加为引用时 该连接器显示为 NET 4 Framwork 组件 当我在环境中以调试模式运行应用程序时 一切
  • Gwan C#,如何获取HTTP标头?

    我需要它来重写 url 以了解我正在处理哪个友好的 url 用于用户代理和其他东西 EDIT public class Gwan MethodImplAttribute MethodImplOptions InternalCall exte
  • 一元 +/- 运算符如何可能导致“-a”或“+a”中的整数提升,“a”是算术数据类型常量/变量?

    这句看似微不足道的台词摘自我的迈克 巴纳汉和布雷迪的 C 书 第 2 8 8 2 节 http publications gbdirect co uk c book chapter2 expressions and arithmetic h
  • UI 函数在快速事件完成之前触发

    我有一个停靠在 Silverlight 应用程序中的 Web 浏览器框架 有时会在其上弹出全窗口 XAML Silverlight UI 元素 我已经或多或少修复了一个老问题 即 Web 框架的内容似乎与 Silverlight 内容不能很
  • 使用 C# 和 wpf 创建类似 Dock 的应用程序

    我需要创建一个与我们购买笔记本电脑时获得的应用程序类似的应用程序 仅当鼠标指针到达窗口顶部时它才可见 那么我怎样才能使用 C 4 0 来做到这一点呢 http www notebookcheck net uploads pics win2
  • 析构函数中的异步操作

    尝试在类析构函数中运行异步操作失败 这是代码 public class Executor public static void Main var c1 new Class1 c1 DoSomething public class Class
  • 在 asp.net MVC 中使用活动目录进行身份验证

    我想使用活动目录对我的 asp net mvc 项目中的用户进行身份验证 在网上冲浪了几个小时后 我没有找到任何对我有用的东西 我已经看到了所有结果 但什么也没有 我尝试按照许多帖子的建议编辑我的 web config 如果有人可以帮助我提
  • 引用/指针失效到底是什么?

    我找不到任何定义指针 引用无效在标准中 我问这个问题是因为我刚刚发现 C 11 禁止字符串的写时复制 COW 据我了解 如果应用了 COW 那么p仍然是一个有效的指针并且r以下命令后的有效参考 std string s abc std st
  • 与 White 的集成测试[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 有人有白色框架的经验吗 www co
  • 从浏览器访问本地文件?

    您好 我想从浏览器访问系统的本地文件 由于涉及大量安全检查 是否可以通过某种方式实现这一目标 或使用 ActiveX 或 Java Applet 的任何其他工作环境 请帮帮我 要通过浏览器访问本地文件 您可以使用签名的 Java Apple
  • ASP.NET MVC 路由:如何从 URL 中省略“索引”

    我有一个名为 StuffController 的控制器 具有无参数索引操作 我希望从表单中的 URL 调用此操作mysite com stuff 我的控制器定义为 public class StuffController BaseContr
  • 逆向工程 ASP.NET Web 应用程序

    我有一个 ASP NET Web 应用程序 我没有源代码 该 bin 包含 10 个程序集和一个 compiled 文件 我在 App Code dll 上使用 Reflector 它向我显示了类和命名空间之类的东西 但它太混乱了 有没有什
  • CUDA 8 编译错误 -std=gnu++11

    我正在尝试转换一些代码以使用 CUDA 并且我认为我遇到了兼容性问题 我们使用CMake 这些是我使用的 gcc 和 CUDA 版本 gcc version gcc Ubuntu 5 4 0 6ubuntu1 16 04 5 5 4 0 2
  • 如何在 winforms 应用程序的主屏幕显示之前显示欢迎屏幕?

    我想在应用程序启动时加载欢迎屏幕 然后用户单击欢迎屏幕上的按钮 然后关闭欢迎屏幕 最后显示主屏幕 static void Main startup method being called Application EnableVisualSt
  • C++ 中 void(*)() 和 void(&)() 之间的区别[重复]

    这个问题在这里已经有答案了 在此示例代码中 func1是类型void int double and funky是类型void int double include
  • LINQ 中的“from..where”或“FirstOrDefault”

    传统上 当我尝试从数据库中获取用户的数据时 我使用了以下方法 在某种程度上 DbUsers curUser context DbUsers FirstOrDefault x gt x u LoginName id string name c
  • 使用 using 声明时,非限定名称查找如何工作?

    根据 C 标准 这是格式错误还是格式良好 namespace M struct i namespace N static int i 1 using M i using N i int main sizeof i Clang 拒绝它 GCC
  • 结构化绑定的用例有哪些?

    C 17 标准引入了新的结构化绑定 http en cppreference com w cpp language structured binding功能 最初是proposed http www open std org jtc1 sc

随机推荐

  • 获取执行jpql查询后更新的记录数

    如何在执行 jpql 查询后获取更新的记录数 例如 UPDATE Device d SET d name Name WHERE d locationId id Modifying Query UPDATE Device d SET d na
  • 如何阻止 jQuery mobile 的自动页面样式化?

    jQuery Mobile 在加载时自动向页面上的所有元素添加类 这确实弄乱了我页面上的 jQuery UI 小部件 有没有办法阻止 jQuery mobile 自动向我的 HTML 元素添加类 我只想在我的页面上显示一些 jQuery 移
  • MouseBinding 上的 WPF 键盘修饰符

    我正在 WPF 中使用 MVVM 模式 对两者来说都有点新 我想设立一个InputBinding on a CheckBox对应于一个Control Click事件 但没有看到Modifiers财产在MouseBinding元素 这就是我想
  • RabbitMQ - 使用curl从队列中获取消息

    我正在尝试使用rabbitmq的HTTP API从队列中获取一些消息 我正在关注中的文档here我没有vhost配置 我尝试了以下curl命令 curl i u guest guest H content type application
  • 使用QSignalMapper时如何保留源信号的参数?

    我遇到了一个问题 我需要保留映射的源信号的参数 到目前为止 我只找到了没有任何参数的映射信号的示例 例如 clicked 信号 signalMapper new QSignalMapper this signalMapper gt setM
  • 如何使用 Devise Authentication 来验证注册电子邮件地址是否来自特定域?

    我想确保只有具有特定域的电子邮件地址的人才能注册使用 Devise 的网站 例如 如果人们使用电子邮件注册 电子邮件受保护 他们应该会收到一封确认电子邮件 但如果注册的是 电子邮件受保护 他们应该会收到错误消息 取消注释 config in
  • 如何编写带有迭代器的 Rust 函数?

    我想编写一个接受迭代器并返回对其进行某些操作的结果的函数 具体来说 我试图迭代 a 的值HashMap use std collections HashMap fn find min lt a gt vals Iterator
  • PHP:这些日期(差异?)格式参数是什么(例如%R%a)

    我遇到了一些例子 人们共享计算两天之间差异的代码 Eg now new DateTime itemDate gt diff now gt format r a 但几乎总是这些类型的帖子并没有真正解释格式参数的含义 我对常规日期格式参数没问题
  • JContainer、JObject、JToken 和 Linq 混淆

    我无法理解何时使用JContainer JObject and JToken 我从 标准 中了解到JObject由 组成JProperties然后JToken是所有的基本抽象类JToken类型 但我不明白JContainer 我正在使用 C
  • 带双引号、单引号和不带引号的假设

    在bash中 使用双引号 echo Globbing is never done echo variable Variable expansion is always done echo command command expansion
  • 从 Hibernate hbm.xml 转换为注释

    我有一个相当大的程序 它使用 Hibernate 来满足其 ORM 需求 由于该项目的年龄 它使用 hbm xml 来配置它 我想将其转换为注释 但我需要花费几天 几周 来手动添加注释 然后测试所有内容 有没有任何工具可以帮助实现这一点 我
  • 如何从 UIAlertView 获取输入?

    我想使用 UIAlertView 将玩家名称作为输入 是否可以在 UIAlertView 上添加 textField 从 iOS 5 开始 UIAlertView 提供了这一点 将alertViewStyle 属性更改为以下之一 UIAle
  • C# 根据下载请求动态重命名文件

    尝试下载时是否可以重命名文件 例如 我想使用文件的 ID 将文件存储到文件夹中 但是当用户下载文件时我想返回原始文件名 只需在这里更改文件名即可 Response AppendHeader Content Disposition attac
  • 从 jenkins 构建 git 项目时,它显示错误,例如找不到任何要构建的修订版本

    尝试通过 jenkins 构建 git 项目时出现错误 错误 找不到任何要构建的修订版 验证此作业的存储库和分支配置 完成 失败 此错误意味着什么以及我应该如何删除它 我确认 一个空的仓库没有 HEAD 也没有分支 我在 为什么我需要显式推
  • 如何使用 C# 调用接收 Delphi 开放数组参数的函数?

    如何将 Delphi 代码转换为 C 代码 这需要一个array of Byte 但我不确定 C 的等价物是什么 我的尝试不起作用并引发 AccessViolationException 等异常 Delphi function SetLev
  • 为什么我没有看到 System.Delegate 上重载的 += 运算符?

    我看到相等比较运算符 and 超载于System Delegate and MulticastDelegate但不是 and 运营商 那么增量赋值和减量赋值运算符如何在委托实例上工作呢 C 编译器翻译 调用静态方法的运算符Delegate
  • 在facet_grid 的小平面之间绘制线条

    Intro 我想在多面 ggplot 之间画线 主要目标是将这些测量结果与我们要测试的线连接起来 所以基本上我想在 ggplot 箱线图 或任何类型的图 的内部和之间插入某种重要性条 Research ggsignif 我知道有ggsign
  • .NET - 字典锁定与 ConcurrentDictionary

    我找不到足够的信息ConcurrentDictionary类型 所以我想我应该在这里问一下 目前 我使用一个Dictionary保存由多个线程 来自线程池 因此没有确切数量的线程 不断访问的所有用户 并且它具有同步访问 最近发现 NET 4
  • PHP5 对象是通过引用传递的吗? [复制]

    这个问题在这里已经有答案了 我似乎无法获得任何关于此的一致信息 不同的来源似乎说了不同的事情 以及令人尊敬的 php net 本身 appears 不要明确说明这一点 尽管我必须承认 我只是快速浏览了一下 在我传递 重 对象的情况下 我需要
  • 删除 TabPage:处置或清除或两者兼而有之?

    我正在开发一个 Windows 窗体 它有一个名为 tabDocuments 的 TabControl 我遇到了这段代码 它从 TabControl 中删除所有页面 for int i tabDocuments TabPages Count