首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Foreach会在一段时间后停止查找动态创建的控件。调整窗口大小使其再次工作。为什么?我怎么才能修复它?

Foreach会在一段时间后停止查找动态创建的控件的原因是因为Foreach循环在开始时会根据集合的初始状态进行迭代,但是如果在迭代过程中动态创建了新的控件,这些新创建的控件不会被Foreach循环所感知到,因此循环会在原有的控件集合上停止迭代。

要修复这个问题,可以采取以下几种方法:

  1. 使用for循环代替Foreach循环:使用for循环可以通过控制循环的索引来遍历集合,这样就可以在循环过程中动态创建的控件也能被遍历到。
  2. 在动态创建控件后手动更新控件集合:在动态创建控件后,可以手动将新创建的控件添加到一个集合中,然后在Foreach循环中遍历这个集合,这样就能够确保所有控件都被遍历到。
  3. 使用递归方式遍历控件树:通过递归方式遍历控件树,可以确保所有动态创建的控件都被遍历到。可以编写一个递归函数,从窗口的根控件开始遍历,逐级遍历子控件,直到找到目标控件。

需要注意的是,以上方法都需要在动态创建控件后进行相应的处理,以确保所有控件都能被正确遍历到。

推荐的腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Sketch 91中文版「矢量图UI设计工具」

现在,您可以单击多层选择中任何层,使其成为参考对象。当您使用检查器中对齐控件时,您选择中所有图层现在都将与该参考对象对齐。...您可以单击选择中任何其他图层以使其成为新参考对象,或再次单击当前参考对象以取消选择。...工作窗口现在支持同时选择多个文档,让您更轻松地批量打开、移动和删除它们。...什么是固定修复了在原型播放器中显示叠加层后面的背景模糊饱和度停止错误。修复了阻止色调应用到应用了色调组中图层阴影错误。修复了导致您设置为“无”交互完全消失错误。现在他们会留下来。...修复了一个错误,该错误导致您从“插入”窗口拖到画布上画板模板以您选择相反(从左到右)顺序显示。修复了允许您通过将图层链接到自身来创建叠加层错误。

98620

三分钟基础:什么是流量控制?

发送方收到之后,便会调整自己发送速率,也就是调整自己发送窗口大小,当发送方收到接收窗口大小为0时,发送方就会停止发送数据,防止出现大量丢包情况发生。 ?...当发送方停止发送数据,该怎样才能知道自己可以继续发送数据? 我们可以采用这样策略:当接收方处理好数据,接受窗口 win > 0 时,接收方发个通知报文去通知发送方,告诉他可以继续发送数据了。...,接收方就告诉他此时接受窗口大小;如果接受窗口大小还是为0,则发送方再次刷新启动定时器。...在早期TCP协议中,接受接受窗口大小确实是固定,不过随着网络快速发展,固定大小窗口太不灵活了,成为TCP性能瓶颈之一,也就是说,在现在TCP协议中,接受窗口大小是根据某种算法动态调整。...答否,当接收窗口达到某个值时候,再增大的话也不怎么会减少丢包率了,而且还会更加消耗内存。所以接收窗口大小必须根据网络环境以及发送发拥塞窗口动态调整。 4、发送窗口和接受窗口相等吗?

2K40
  • TCP流量控制机制

    发送方收到之后,便会调整自己发送速率,也就是调整自己发送窗口大小,当发送方收到接收窗口大小为0时,发送方就会停止发送数据,防止出现大量丢包情况发生。 ? 三、发送方何时再继续发送数据?...当发送方停止发送数据,该怎样才能知道自己可以继续发送数据? 我们可以采用这样策略:当接收方处理好数据,接受窗口 win > 0 时,接收方发个通知报文去通知发送方,告诉他可以继续发送数据了。...,接收方就告诉他此时接受窗口大小;如果接受窗口大小还是为0,则发送方再次刷新启动定时器。...在早期TCP协议中,接受接受窗口大小确实是固定,不过随着网络快速发展,固定大小窗口太不灵活了,成为TCP性能瓶颈之一,也就是说,在现在TCP协议中,接受窗口大小是根据某种算法动态调整。...答否,当接收窗口达到某个值时候,再增大的话也不怎么会减少丢包率了,而且还会更加消耗内存。所以接收窗口大小必须根据网络环境以及发送发拥塞窗口动态调整。 4、发送窗口和接受窗口相等吗?

    1.3K20

    PyCharm 2019.3发布,增加了哪些新功能呢?

    1.交互式控件 为了提供更多交互性,Jupyter notebooks支持称为“交互式控件功能。这些控件支持将静态笔记本转变为交互式面板,从而使其他用户在查看你笔记本时,可以自定义视图。...在此次更新中,PyCharm添加了对交互式控件支持。这意味着窗口小部件将随着输出一起呈现,并且可以像处理本机Jupyter notebooks一样用于操作笔记。 ?...这就是为什么在此次更新中,我们利用Jupyter本身提供运行时信息来对其进行扩展。...有了这个,PyCharm允许你通过在方法声明菜单中,仅仅单击“Go To | Test”选项,就自动创建pytest测试。 ? 6.调试器:集合大小信息 调试时跟踪信息应尽可能清晰与详细。...再次按Ctrl-F(在macOS上为Cmd-F),会将搜索范围扩展到文件其余部分。 ?

    2.3K10

    内存优化:Boxing

    然而,在实践中,许多开发人员最终都会这样说:“好吧,应用程序中一些流量是由一些系统类生成,这些系统类名称是一生中第一次看到想这可能是因为一些糟糕代码设计。现在怎么做?”...这就是这篇文章主题。实际上,这将是一系列文章,将在其中分享内存流量分析经验:为什么是“糟糕代码设计”,如何在内存中找到其踪迹,当然还有认为最佳实践。...无论您试图查找什么问题,分析算法始终相同: 在启用内存流量收集情况下开始分析您应用程序。 在您感兴趣方法或功能完成工作收集内存快照。 打开快照并选择内存流量视图。...如何修复 在解决装箱问题之前,请确保确实会产生大量流量。如果是这样,你任务就很明确:重写代码以消除装箱。当你引入某些值类型时,请确保不会在代码中任何位置将值类型转换为引用类型。...Enumerating Collections 使用动态集合时,请注意枚举它们方式。这里典型主要头痛是使用 foreach 枚举一个集合,只知道实现了 IEnumerable 接口。

    11310

    .NET实现之(WebBrowser数据采集—终结篇)

    转载请给出署名] 今天要讲主要内容是通过WebBrowser实现数据抓取,上一篇文章并没有讲到怎么抓取数据,而是简单讲解了WebBrowser控件由来和一些互操作方面的东西,这篇文章将完全讲解在用...WebBrowser进行数据抓取时遇到种种问题,本人有很长一段时间都在做数据抓取,第一次做数据抓取时候是和我一个好搭档一起做,当时遇到很多困难还是他默默解决了;在项目完成之后,就决定将这样经验与大家分享...,一旦登录成功,一切均有系统自动完成,比如:动态跳转到采集页面、数据抓取、翻页等等过程都已经自动化,由于网页在频繁请求过程中难免不太稳定,会造成无缘无故停止,比如断网、异步加载迟钝、这样我们只能是通过观看界面才能清楚发生了什么...这个是我们Winform窗口,WebBrowser控件就是封装那个控件,大家请注意,在我们层层跳转到最后采集页面时,我们要将事件链中第一个事件断开,为什么要断开,是因为我们WebBrowser...控件DocumentCompleted事件总是会在网页加载完毕触发,一旦当我们进入到采集生命周期中时候,这部分逻辑我们是不需要在处理,这里就涉及到一个技术细节“委托链”,如果对这方面的东西不太了解的话

    61920

    【Java面试总结】计算机网络

    (TCP 利用滑动窗口实现流量控制) 拥塞控制:当网络拥塞时,减少数据发送; ARQ 协议:也是为了实现可靠传输基本原理就是每发完一个分组就停止发送,等待对方确认,在收到确认再发送下一个分组...通过确认和超时这两个机制,在不可靠服务基础上实现可靠信息传输。如果发送方在发送后一段时间内没有收到确认帧,通常会重新发送。ARQ包括停止等待ARQ协议和连续ARQ协议。...优点:简单 缺点:信道利用率低,等待时间长 ①、无差错情况: 发送方发送分组,接收方在规定时间内收到,并且回复确认,发送方再次发送; ②、出现差错情况:(超时重传) 停止等待协议中超时重传是指只要超过一段时间仍然没有收到确认...流量控制所要做到就是抑制发送端发送数据速率,以便使接收端来得及接收。 为了进行拥塞控制,TCP 发送方要维持一个 拥塞窗口 状态变量。拥塞控制窗口大小取决于网络拥塞程度,并且动态变化。...使用长连接HTTP协议,会在响应头加入这行代码: Connection:keep-alive 在使用⻓连接情况下,当一个网⻚打开完成,客户端和服务器之间用于传输HTTP数据TCP连接不会关闭,客户端再次访问这个服务器时

    81320

    Unity入门教程(上)

    2,如果Unity曾经被启动过(比如我),窗口中央将不再显示New Project按钮,取而代之是曾经载入过项目文件列表。这时右上方NEW文本标签依然会显示,可以通过创建项目。 ?...五、调整场景视图摄像机 稍微调整一下摄像机角度,使之能够从正面视角俯看我们刚才创建地面对象。 ? 调整摄像机角度方式如下 按住Alt键同时拖动鼠标左键,摄像机将以地面为中心旋转。...再次运行游戏(步骤七),这一次玩家角色将快速落下并在撞到地面时停止。 ? 十一、让玩家角色跳起来(添加游戏脚本) 1,由于该脚本用于操作玩家角色,所以命名为Player。...必需对其加以保存才能使其改动生效。...十四、小结 本次学习主要使了解了使用Unity进行游戏开发基本流程:创建好可见物体(对象)→编写脚本控制它们动作→创建材质→调整尺寸→完成。 另外记得每次完成一个过程记得要保存好项目文件。

    3.4K70

    Qt编写数据可视化大屏界面电子看板3-新建布局

    新建布局必须要有个默认窗体排列,Qt中dock窗体,默认布局会以窗体sizehint作为大小参照标准,也不一定是完全正确,还跟窗体中控件有关系,不过这些都不影响布局以后重新从配置文件加载布局...,QMainWindow提供saveState()函数直接保存当前窗体所有布局位置大小等信息到配置文件,至于配置文件内容格式,那是人类无法理解格式,反正是看不懂,这些都没有关系,你重新用restoreState...自动记忆所有子窗口大小和位置,下次启动立即应用。 动态加载布局方案菜单,可以动态新建布局、恢复布局、保存布局、另存布局等,用户可以制造任意布局。...二级窗体,双击从主窗体分离出来浮动,可以自由调整大小再次双击标题栏最大化,再次双击还原。 每个模块都可以自定义采集速度,如果是数据库采集会自动排队处理。...如果是XP系统请先执行fixff.cmd,用来修复ffmpeg在XP上不可用BUG。

    1K60

    浅谈window桌面GUI技术及图像渲染性能测试实践

    Win32程序 使用 Win32 API 来创建程序成为Win32程序。 提供 Win32 APIdll被加载到应用程序进程中,应用程序通过这些API来创建线程、窗口控件。...Win32程序中,所有窗口控件都是一个窗口实例,都拥有一个窗口句柄,窗口对象属于内核对象,由Windows子系统来维护。...WPF程序 WPF控件不再是通过Win32 API来创建窗口,使用Win32 API并不能查找和操作WPF控件 WPF所有控件和动画都是使用DirectX 绘制 WPF控件不直接支持MSAA,而是通过...UIA定义了全新、针对UI自动化接口和模式。测试程序可以通过这些接口来查找和操作控件。...DPI设置,将机器DPI设置为120%时,100x100大小控件将显示为120x120像素 当在远程桌面上运行测试时,远程连接选项“字体平滑”会影响控件显示和输出图片 大屏幕可视化WPF应用 由于大屏幕分辨率

    3.8K30

    前端学习资料整理

    * 为什么往前匹配因为效率和文档流解析方向。效率不必说,找元素父亲和之前兄弟比遍历所有儿子快而且方便。...当应用足够复杂时才能体会到好处,虽然在一般应用场景下你可能不会意识到存在,也不会影响你开始使用 React,你只要先知道有这么个概念。...需要根据窗口尺寸来调整布局,从而改变组件尺寸和位置,以达到最佳显示效果 用纯CSS创建一个三角形原理是什么?...[阿里航旅面试题] 元素竖向百分比设定是相对于容器高度吗? 这是一个很让人困惑CSS特征,之前也谈到过。...全屏滚动原理是什么?用到了CSS那些属性? 图片轮播原理,只不过图片宽高100%、超出隐藏、调整比例适应屏幕大小 什么是响应式设计?响应式设计基本原理是什么?如何兼容低版本IE?

    3.5K20

    14个你可能不知道JavaScript调试技巧

    问题:怎么才能收到你们公众号平台推送文章呢? 熟悉工具可以让工具在工作中发挥出更大作用。...执行代码,Chrome会在执行时自动停止。你甚至可以把封装成条件,只在需要时才运行。 2. 用表格显示对象 有时, 有一组复杂对象要查看。...可以通过查看并滚动浏览,亦或者使用展开,更容易看到正在处理内容! 输出: 3. 使用不同屏幕尺寸 在桌面上安装不同移动设备模拟器非常棒,但现实确是不可行。如何调整窗口大小呢?...将代码格式化再调试JavaScript 有时代码会在生产环境出问题,但是你source maps没有部署在生产环境上。不要怕。Chrome可以将您JavaScript文件格式化。...有时候它会改变,你并不知道为什么。 但是,当您调试JavaScript时,Chrome可以在DOM元素发生更改时暂停。你甚至可以监视属性。在Chrome控制台中,右击该元素,然后在设置中选择中断:

    1.7K90

    Ask Apple 2022 与 SwiftUI 有关问答(下)

    如果你要渲染许多相关控件,使用 Form 会在 iOS 和 macOS 上有最好默认体验。...A:没有区别,使用这两种方法可以适当地隐藏图像,使其不被辅助技术所发现!accessibilityHidden 支持任意符合 View 协议元素,同时可以动态调整隐藏状态。...自定义布局Q:经常想根据列表中最长或最短文字来布置各种小组件。鉴于动态文本大小在应用程序运行时可能会发生变化,衡量给定字体文本大小最佳方法是什么?A:你好!我们新布局协议支持这个功能。...然后,您可以使用垂直或水平堆栈布局来组合,这样您就不需要自己完成所有的实现工作。Jane 自动根据宽度排版[10] 视频与该问题十分契合。...TextField 中文输入问题Q:请问 SwiftUI TextField 在中文输入时,会在字母选择阶段就直接上屏,造成输入内容错误问题是已知问题吗?会在 16.1 RC 修复吗?

    14.8K30

    Unity基础教程系列(三)——复用对象(Object Pools)

    (场景窗口上 2D模式) 2.2 创建速度标签 在添加用于创建速度控件之前,我们先添加一个标签,告诉玩家它是干什么。...不仅控制对象位置、旋转和缩放,还控制矩形大小、枢轴点和锚点。 锚控制GUI对象相对于其父容器位置,以及它对其父容器大小变化反应。我们把标签放在游戏窗口左上角。...(最大速度下创建和销毁对象) 怎样才能在场景窗口中去掉画布? 当不在GUI上工作时,在场景窗口中显示画布是很烦人。ni 可以通过编辑器右上角Layers菜单隐藏或特定层上任何其他内容。...因此,使用内存数量会增长一段时间,直到它被系统认为占用太多了,然后不可访问内存会被识别出来进行回收并再次可用。如果涉及到很多内存块,这可能会导致游戏中帧速率显著下降。...游戏对象总数将在一段时间变得稳定。只有当特定形状类型池为空时,才会创建一个新实例。游戏运行时间越长,这种情况就越少发生,除非创建速度高于销毁速度。 ?

    2.8K10

    VCL 控件分类_验证控件分类

    大家好,又见面了,是你们朋友全栈君。 TForm 右下角小窗体中调整form 显示位置。...) ShowModal(),Show(); (是否当前窗体关闭才能操作父窗体:模态方式,非模态方式) Close(); (关闭窗体) (在Event 选项卡中) OnCreate(); 创建窗体是发生事件...OnMouseWheelDown:鼠标滚轮下滚触发 OnMouseUp:鼠标滚轮上滚触发 OnMouseWheel:鼠标滚轮滚动 OnResize:窗口或框架调整大小时。 OnPaint:窗口重画。...(加速键是在该父菜单激活才能使用,快捷键则可以直接使用) BitMap:为菜单项加图标 右键 Insert From Template:快速使用模版创建菜单项 Frames 可用于组合多个控件动态生成多个控件集合...TPopupMenu 创建完弹出菜单按钮和事件,将需要该菜单控件PopupMenu事件绑定该菜单 。

    4.3K10

    为什么 Mac 运行缓慢以及如何使用CleanMyMac X修复

    CleanMyMac 运行维护脚本、释放 RAM 并进行其他调整以使您 Mac 再次快速运行。 本文中描述功能是指 CleanMyMac X MacPaw 站点版本。...10 种有保证解决方案,可加快慢速 Mac 运行速度 1.后台运行过多 如果您 Mac 无法再处理简单任务,并且您想找到“为什么 Mac 这么慢?”...它是这样工作: 免费下载 CleanMyMac X。 安装并打开应用程序。 转到系统垃圾。 单击扫描。 扫描完成,单击“清除”按钮以删除垃圾或单击“查看详细信息”以检查将删除哪些文件。...如果您在完成上述工作仍然问为什么 MacBook 这么慢,请确保您 Mac 已安装所有最新更新。 4....我们所有人都会下载一开始看起来有用且令人兴奋应用程序,但结果却使我们磁盘变得杂乱无章,而不是经常使用。 快速修复:卸载未使用应用程序 回答“为什么 iMac 这么慢?”

    2.7K30

    Sketch63版本来啦!更新内容抢先看!

    Bug修正 001.在“文档”窗口“最近”视图中右键单击,不会显示清除视图选项。 002.修复了关闭未保存文档窗口并将其保存到Cloud也会意外地创建该文档本地副本错误。...005.修复了可能导致从库中导入组件在删除重新出现错误。 006.修复了一个错误,该错误可能导致您删除文档草稿在“文档”窗口中停留时间超过我们想要时间(并且您保存草稿不会立即显示)。...007.修复了检查器可能存在内存溢出并卡在窗口内,使部分窗口隐藏且难以访问问题。 008.修复了两个行X和Y值保持不变并且不会在Inspector中更新错误。...009.修复了分离符号也会删除您已连接到所有原型链接错误。 010.修复了一个错误,即当您应用某些“文字样式”替代项时,具有“智能布局”设置Symbol实例大小不会总是按预期进行调整。...011.修复了将SVG从Web浏览器直接拖动到工作区上时,SVG无法按预期导入问题。 012.修复了以下问题:在按住Command键同时单击以在弯曲路径插入新点会插入新弯曲点而不是笔直点。

    1.7K40

    再谈线程池动态调整那点事。

    首先,为什么需要对线程池参数进行动态调整呢? 因为随着业务发展,有可能出现一个线程池开始够用,但是渐渐被塞满情况。 这样就会导致后续提交过来任务被拒绝。...感觉非常简单,就能实现 capacity 参数动态变更。 但是,当时写时候就感觉是有坑。 毕竟这么简单的话,为什么官方要把给设计为 final 呢? 坑在哪里?...假设出去面试,在面试时候提到动态调整方法时候,在不经意间拿捏一下这个小细节,即使没有真的落地过动态调整,但是提到这样一个小细节,就显得很真实。...但是,不管是什么情况吧,还是不确定这是一个需要被修复问题。 怎么样,老爷子的话看起来是不是很懵?...但是,老爷子不明白为什么会这样写? 想也许他是没有想到什么合适场景? 其实前面提到这个 Bug,其实在动态调整这个场景下,还是有可能会出现。 虽然,出现概率非常低,条件也非常苛刻。

    78010
    领券