广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#实现代码移除窗体上的控件
  • 802
分享到

C#实现代码移除窗体上的控件

C#代码移除C#移除控件C#窗体控件 2023-01-28 06:01:39 802人浏览 独家记忆
摘要

目录C#代码移除窗体上的控件以PictureBox为例原因分析解决办法方案一方案二总结C#代码移除窗体上的控件 以PictureBox为例 需要根据程序运行状况移除窗体中不需要的Pi

C#代码移除窗体上的控件

以PictureBox为例

需要根据程序运行状况移除窗体中不需要的PictureBox时,通常的操作是,遍历窗体的控件,删除目标PictureBox控件,然而,直接操作的结果是,无法一键删除全部目标PictureBox控件,

如:

foreach( Control ctr in Controls ) {
				if( ctr is PictureBox ) {
					this.Controls.Remove( list[ ctr ] );;
				}
			}

运行结果:

原因分析

在程序运行过程中,点击Generate按钮,界面生成4个PictureBox控件,加上原来的5个控件,此时窗体中共有9个控件。

Reset按钮的功能是移除PictureBox控件,第一次点击时,遍历每一个控件,第一次进去foreach循环,

第6次循环,if判断为true,删除第一个控件,此时窗体还有8个控件;

第7次循环,if判断为true,删除第二个控件,此时窗体还有7个控件;

跳出foreach,再次点击Reset,流程以此类推。

因此在每次移除控件的过程中,foreach循环的上限不断减少,导致循环提前结束。

解决办法

循环过程中控制foreach的循环总数不变。

方案一

// remove all picturebox in fORM
			List<Control> list = new List<Control>();
			foreach( Control ctr in Controls ) {
				if( ctr is PictureBox ) {
					list.Add( ctr );
				}
			}
			for( int i = 0; i < list .Count ; i++ ) {
				if( list[i] is PictureBox  ) {
					this.Controls.Remove( list[ i ] );
				}
			}

方案二

 			// remove all picturebox in form
			List<Control> list = new List<Control>();
			foreach( Control ctr in Controls ) {
				if( ctr is PictureBox ) {
					list.Add( ctr );
				}
			}
			foreach( Control ctr in list ) {
				this.Controls.Remove( ctr );
			}

运行结果:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: C#实现代码移除窗体上的控件

本文链接: https://www.lsjlt.com/news/178384.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#实现代码移除窗体上的控件
    目录C#代码移除窗体上的控件以PictureBox为例原因分析解决办法方案一方案二总结C#代码移除窗体上的控件 以PictureBox为例 需要根据程序运行状况移除窗体中不需要的Pi...
    99+
    2023-01-28
    C#代码移除 C#移除控件 C#窗体控件
  • C#Windows应用程序开发实现窗体控件
    本篇内容主要讲解“C#Windows应用程序开发实现窗体控件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#Windows应用程序开发实现窗体控件”吧!通常windows应用程序都有相似的特征...
    99+
    2023-06-18
  • C# 添加现有的窗体的时候,为何窗体的控件不显示了?
    背景 有的项目中一些功能是可以复用的,将原始项目中的窗体文件添加到新项目时,发现有一些问题。添加完之后,打开的窗体发现没有显示任何控件,窗体的大小还变小了? 原始的添加操作 将Form1.cs Form1.resx Form1.Design...
    99+
    2023-08-30
    c# 开发语言 窗体
  • C#在Windows窗体控件实现内容拖放(DragDrop)功能
    一、将控件内容拖到其他控件 在开发过程中,经常会有这样的要求,拖动一个控件的数据到另外一个控件中。例如将其中一个ListBox中的数据拖到另一个ListBox中。或者将DataGri...
    99+
    2022-11-13
  • C#实现在窗体上的统计图效果
    本文实例为大家分享了C#实现在窗体上的统计图,供大家参考,具体内容如下 忽然要用到C#来制作统计图,起初不太清除怎么弄,看了一些代码实现统计图的文档。终于实现了条形图的设置,后来又需...
    99+
    2022-11-13
  • C#如何实现在窗体上的统计图
    小编给大家分享一下C#如何实现在窗体上的统计图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下忽然要用到C#来制作统计图,起初不太清除怎么弄,看了一些代...
    99+
    2023-06-29
  • c# 颜色选择控件的实现代码
    参考ColorComboBox做修改,并对颜色名做些修正,用于CR MVMixer产品中,聊作备忘~ 效果图: 代码: //颜色拾取框 using System; using ...
    99+
    2022-11-12
  • python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
    在上一篇的基础上,继续在透明窗体上绘制小球, 一、画个大球看看 (一)核心代码 在on_resize函数内部增加如下画圆的代码 canvas.create_oval(100, 100, 200, 200, ...
    99+
    2022-06-02
    python tkinter透明窗体小球 python tkinter透明窗体
  • C#实现一键清空控件值的示例代码
    目录场景需求开发环境开发工具实现代码实现效果代码解析场景 在任何一个Form表单的操作页面或者数据台账的查询页面,基本都会看到一个清除的按钮,其功能就是用来清除我们需要抛弃的已经写入...
    99+
    2022-11-13
  • WPF实现窗体亚克力效果的示例代码
    WPF 窗体设置亚克力效果 框架使用大于等于.NET40。 Visual Studio 2022。 项目使用 MIT 开源许可协议。 WindowAcrylicB...
    99+
    2022-11-13
  • C#实现文件上传功能代码分享
    本篇内容介绍了“C#实现文件上传功能代码分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实现按日期命名C#文件上传代码如下:private...
    99+
    2023-06-18
  • C#wpf使用ListBox实现尺子控件的示例代码
    目录前言一、如何实现?1、设置横向ListBox2、Item设为刻度样式3、绑定数据源二、完整代码三、效果预览总结前言 尺子在客户端开发中有一定的应用场景,比如厘米尺、白板的画线尺、...
    99+
    2022-11-13
  • Qt实现拖动单个控件移动的示例代码
    目录1.设置窗口拖拽属性2.创建初始控件3.选中控件进行拖动3.1响应mousePressEvent事件3.2判断控件拖动3.3事件处理3.4结束拖动做惯了静态图,今天来搞一搞动态图...
    99+
    2022-11-13
  • C#实现表格数据转实体的示例代码
    目录场景需求开发环境开发工具实现代码实现效果场景 在实际开发过程中,特别是接口对接之类的,对于这种需求是屡见不鲜,现在很多在线平台也都提供了像json转实体、sql转实体等。但是很多...
    99+
    2022-11-13
  • C#wpfGrid中实现控件拖动调整大小的示例代码
    目录前言一、功能说明二、如何实现?1.继承Adorner2.使用Thumb3.实现拖动逻辑三、完整代码四、使用示例总结前言 在《C# wpf Canvas中实现控件动态调整大小》中我...
    99+
    2022-11-13
    C# wpf Grid拖动调整大小 C# wpf Grid拖动
  • python实现mp3文件播放的具体实现代码
    本文使用pygame实现播放mp3,文中用到pygame及mutagen库,安装: pip install pygamepip install mutagen 以下代码实现mp3播放...
    99+
    2023-05-18
    python播放mp3文件代码 python 播放mp3 python如何播放mp3
  • C# Winform 实现控件自适应父容器大小的示例代码
    在日常开发中经常遇到控件不能随着父容器大小的改变而且自动改变控件的所在位置和大小。以下是实现的代码 /// <summary> /// 根据父容器实现控件自适应...
    99+
    2022-11-11
  • Android实现显示电量的控件代码
    下面介绍了Android实现显示电量的控件代码,具体代码如下: 1、目录结构,本人是使用安卓死丢丢。 2、运行界面,输入框中输入数值,点击刷新,会再电池中显示出相应的电量...
    99+
    2022-06-06
    Android
  • C/C++ QT实现解析JSON文件的示例代码
    JSON是一种轻量级的数据交换格式,它是基于ECMAScript的一个子集,使用完全独立于编程语言的文本格式来存储和表示数据,简洁清晰的的层次结构使得JSON成为理想的数据交换语言,...
    99+
    2022-11-12
  • Nodejs实现文件上传的示例代码
    笔者用nodejs做项目时需要用到文件上传的功能,在网上搜索了很多教程,找到了一个express的中间件,用于处理 multipart/form-data 类型的表单数据,可以很方便的将表单中的文件数据保存...
    99+
    2022-06-04
    示例 文件上传 代码
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作