winform-winfrom 关于控件集合的例子 请看下面代码

问题描述

winfrom 关于控件集合的例子 请看下面代码
      int n = this.Controls.OfType<CheckBox>().Where(x => x.Checked).Count();
            if (n > 4 - 1)
            {
                LAB.Visible = true;
                LAB.Text = "启用四个以上 可能会造成系统卡顿!";
                LAB.ForeColor = Color.Yellow;
            }

我有10个复选框 每个复选框勾选的时候 会到这个集合里面来 做判断 但是现在我 又新增了两个复选框 不想让它进入到10里面去 就是勾选新增的两个复选框的时候 不加入计数内 怎么解决?

解决方案

 新增的有什么不同,比如说,名字有什么特点,或者文字怎么写的?
int n = this.Controls.OfType<CheckBox>().Where(x => x.Checked && !x.Name.Contains("新增的特征字符")).Count();
或者没特点,但是新增的排在最后
int n = this.Controls.OfType<CheckBox>().Take(10).Where(x => x.Checked)).Count();

解决方案二:

我上面的那行代码 是全选所有的复选框之后 再双击点进去的事件

解决方案三:

好了 用筛选特征的方法解决了

时间: 2024-08-03 07:57:57

winform-winfrom 关于控件集合的例子 请看下面代码的相关文章

控件包含代码块,因此无法修改控件集合

原文 http://www.cnblogs.com/jsonzheng/archive/2011/01/18/1938403.html 控件包含代码块(即<% ... %>),因此无法修改控件集合. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Web.HttpException: 控件包含代码块(即 <% ... %> ),因此无法修改控件集合. 一.错误例子解说: &

winfrom 树形控件如何实现鼠标经过节点时光标颜色改变效果

  一.winform TreeView控件的实现方式.   /// <summary>        /// Handles the MouseMove event of the treeView1 control.        /// </summary>        /// <param name="sender">The source of the event.</param>        /// <param nam

Repeater控件分页的例子

分页|控件   Repeater和DataList控件提供了一个快速.灵活的表现数据的方式,但是,它们没有内建的分页功能:DataGrid控件提供了内建的分页功能,但它的结构比较复杂.下面就用PagedDataSource类实现Repeater和DataList的分页. PagedDataSource封装了DataGrid的分页属性,我们可以象DataGrid那样进行分页.代码如下:   <%@ Page Language="C#" %> <%@ import nam

C# winform 关于ToolStrip控件工具项拖动到指定的Panel控件中

问题描述 C# winform 关于ToolStrip控件工具项拖动到指定的Panel控件中 C# Winform项目中,在form窗体中有一个ToolStrip控件(用于放所有的系统的功能项,目前大概有将近15个功能项,后续会陆续增加应用的功能项), 两个Panel控件(panel1和panel2控件是两个目标区,用于将ToolStrip控件中的子项拖放到的目标区域,在目标区域中打开或执行ToolStrip控件子项) 请问下,怎么样实现如下两个功能: 1.实现鼠标选中ToolStrip控件的子

Winform 通用分页控件实战篇(提供源码下载)

在Web中,以前写过相关的分页控件的实例教程,如: 分页控件 实战 Post篇 (包源码的)   在Winform中,分页有时候也是必不可少的一项,因此, 新手Mark一下有时候是必要的.   下面开始简单介绍一下:   既然是分页控件,说明它是个控件,因此,继承控件继承自用户控件如下:  public partial class PagerControl : UserControl  {         #region 构造函数         public PagerControl()   

winform委托修改控件text为汉字时显示为问号

问题描述 winform委托修改控件text为汉字时显示为问号 如题,我用spilt以逗号为间隔分开了几个字符串,最后一个字符串是汉字比如你好,调用 SetLabel(str[2].ToString());显示到控件,public void SetLabel(string text){if (fs.label3.InvokeRequired){SetLabelCallBack sl = new SetLabelCallBack(SetLabel);this.Invoke(sl new objec

winform求教,控件里输入的数值怎么转换数据类型

问题描述 winform求教,控件里输入的数值怎么转换数据类型 怎么将在 textbox 里输入的数值转换成 int 类型或 double 类型 解决方案 if(!string.empty(textbox.text)) { int value = int.parse(textbox.text); }

编码-C#中线程里调用winform上的控件,问题。求助。

问题描述 C#中线程里调用winform上的控件,问题.求助. 废话不多说,我直接贴代码了.程序很简单.我摘抄的网上的. 上图是个界面. 然后程序里先是一个类.如下: class ClientThread { Encoding encoding = Encoding.GetEncoding("GB2312"); private Socket client; public string data = null; private byte[] receiveBytes = new byte

winform操作webbrowser控件,全自动延时执行过程的精准控制!

问题描述 winform操作webbrowser控件,全自动延时执行过程的精准控制! 如题,我有20个方法(都是操作webbrowser控件的)需要依次执行,执行第一个方法之后会返回一个结果,根据这个结果判断第一个方法是否执行成功,但第一个方法执行完毕的时间是未知的,我又必要等待这个返回结果判断是否成功,才能决定多久调用下一个方法执行! 核心问题就是:怎样去等待上一方法个执行完毕返回结果(每个方法都操作webbrowser控件的,都是未知的延迟等待时间),在这个等待的时间里我又不能中断线程,因为