返回顶部
首页 > 资讯 > 精选 >如何实现C#控件数组的功能
  • 876
分享到

如何实现C#控件数组的功能

2023-06-18 00:06:14 876人浏览 安东尼
摘要

这篇文章主要讲解了“如何实现C#控件数组的功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现C#控件数组的功能”吧!Dot.net里取消了C#控件数组,这让习惯了使用VB控件的程序员

这篇文章主要讲解了“如何实现C#控件数组的功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现C#控件数组的功能”吧!

Dot.net里取消了C#控件数组,这让习惯了使用VB控件的程序员非常不适应。有什么办法能够实现C#控件数组的功能吗?答案是肯定的。

众所周知,C#控件数组最主要的两个优点:可以循环附值;可以响应同一个事件。从而大大简化了代码。下面根据这两个方面,举一个例子。

新建一个工程,在窗体上添加5个textbox(textBox1...textBox5)和2个button (button1、button2)。

1.循环附值

总的来说,有两种实现方法:

1 定义动态的控件数组。因为Dot.Net里支持动态的控件数组,所以我们可以把已设计好的控件,附给动态的数组,这样就可以任意的使用了。代码如下:

private void button1_Click(object sender, System.EventArgs e)   {  TextBox[] myTextBox = new TextBox[5];  myTextBox[0] = textBox1;  myTextBox[1] = textBox2;  myTextBox[2] = textBox3;  myTextBox[3] = textBox4;  myTextBox[4] = textBox5;   for ( int i=0;i< 5;i++)  {  myTextBox[i].Text = "fill_1";  }  }

2 利用窗体的控件数组。因为窗体里的控件,都被包括在Control里面,所以可以根据其类别加以区分。代码如下:

private void button2_Click(object sender, System.EventArgs e)  {  foreach(Control myControls in this.Controls)  {  if (myControls.ToString().IndexOf("TextBox") > 0 )  {  myControls.Text ="fill_2";  }   }  }

2.事件响应

让数组里的控件都响应同一个相应的事件,通过起在数组里***的标识,再将他们加以区分。下面一个例子,使5个textBox响应同一个keypress事件。

自定义一个控件事件-- textBox_KeyPress ,代码如下:

  1. private void textBox_KeyPress(object sender, 
    System.windows.FORMs.KeyPressEventArgs e)  

  2. {  

  3. TextBox box = (TextBox)sender;  

  4.  

  5. MessageBox.Show(this,"you choose " + box.Name + " and you keypress " + 
    e.KeyChar.ToString() ,"try" ,MessageBoxButtons.OK );  

选定textBox1,按F4显示其属性页,选择"Events"按钮(就是那个小闪电),列出了textBox1的所有事件,在keypress里写我们想让他相应的事件的名字--textBox_KeyPress,这样,当textBox1产生keypress事件时,他相应的是 textBox_KeyPress这个我们自定义的事件。同样,对其它的textBox控件也做如上的属性设置。这样,5个textBox同时响应一个 keypress事件,而可以通过object sender的不同,可以加以区分。这样就达到了数组的效果。以上介绍实现C#控件数组的功能。

感谢各位的阅读,以上就是“如何实现C#控件数组的功能”的内容了,经过本文的学习后,相信大家对如何实现C#控件数组的功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 如何实现C#控件数组的功能

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

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

猜你喜欢
  • 如何实现C#控件数组的功能
    这篇文章主要讲解了“如何实现C#控件数组的功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现C#控件数组的功能”吧!Dot.Net里取消了C#控件数组,这让习惯了使用VB控件的程序员...
    99+
    2023-06-18
  • Android组合控件实现功能强大的自定义控件
    通常情况下,Android实现自定义控件无非三种方式。   Ⅰ、继承现有控件,对其控件的功能进行拓展。   Ⅱ、将现有控件进行组合,实现功能更加强大控件。   Ⅲ、重写View...
    99+
    2022-06-06
    自定义 自定义控件 Android
  • C#中怎么实现控件数组
    在C#中,可以使用控件数组来实现一组相关的控件的管理和操作。下面是实现控件数组的一种常见方法: 声明一个控件数组变量: Cont...
    99+
    2023-10-25
    C#
  • C#如何实现收发邮件功能
    这篇“C#如何实现收发邮件功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#如何实现收发邮件功能”文章吧。一、服务端&n...
    99+
    2023-06-30
  • vb.net如何实现动态控件数组
    这篇文章主要介绍vb.net如何实现动态控件数组,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!VB.NET控件数组问题1、在form的头部定义一个公共的ArrayList类型的变量Dim m_items As New...
    99+
    2023-06-17
  • c#下拉菜单的功能加入控件后功能怎么实现
    在 c# 中,可以通过 combobox 控件实现下拉菜单功能:添加 combobox 控件。通过 items 属性设置选项列表(可直接指定或数据绑定)。处理 selectedindex...
    99+
    2024-05-12
    c# 字符串数组
  • C++如何实现Go的defer功能
    本篇内容介绍了“C++如何实现Go的defer功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Go语言中有一个关键字:defer,它的作...
    99+
    2023-06-19
  • vue中子组件向父组件传递数据如何实现加减功能
    小编给大家分享一下vue中子组件向父组件传递数据如何实现加减功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!如下图所示:当没有任何操作的时候父组件的值是 0当点击加号以后父组件的值是 1...
    99+
    2024-04-02
  • GridView控件实现分页功能
    GridView控件本身并不直接支持分页功能,但可以通过其他方法来实现分页功能。一种常见的方法是使用Pager控件来实现分页。Pag...
    99+
    2023-09-20
    GridView
  • 如何使用fileupload组件实现文件上传功能
    要使用fileupload组件实现文件上传功能,你需要进行以下步骤:1. 在HTML文件中,添加一个文件上传的input元素,设置t...
    99+
    2023-08-14
    fileupload
  • 如何在Java中实现数组的排序功能?
    Java作为一门广泛应用于企业级开发的编程语言,提供了丰富的数据类型和数据结构,其中包括数组。而数组排序是Java中常见的操作之一,本篇文章将为你介绍如何在Java中实现数组排序功能。 Java中提供了两种排序方式:冒泡排序和快速排序。接下...
    99+
    2023-09-30
    数组 bash windows
  • C语言如何实现发送邮件功能
    这篇文章主要介绍了C语言如何实现发送邮件功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言如何实现发送邮件功能文章都会有所收获,下面我们一起来看看吧。首先需要知道发送邮件的服务器IP地址和端口,我这里使用...
    99+
    2023-07-02
  • 使用C#中的PictureBox控件实现图片切换功能
    C#如何使用PictureBox图片控件实现图片交换,需要具体代码示例 在C#应用程序开发中,PictureBox是一个常用的图片控件,可以用于显示和处理图像。实现图片的交换功能,即在...
    99+
    2024-02-26
    c#编程c# 图片控件 图片交换 点击事件
  • C/C++ Qt Tree与Tab组件实现分页菜单功能
    虽然TreeWidget组件可以实现多节点的增删改查,但多节点操作显然很麻烦,在一般的应用场景中基本上只使用一层结构即可解决大部分开发问题,TreeWidget组件通常可配合TabW...
    99+
    2024-04-02
  • 深入探究:Golang如何实现文件监控功能
    Golang作为一种高效、简洁的编程语言,在文件处理方面有着出色的表现。其中,文件监控是一个非常常见且有用的功能,可以帮助我们实时监测文件系统中的变化,从而及时做出相应的处理。本文将深...
    99+
    2024-02-23
    golang 实现 文件监控 日志监控
  • java组件SmartUpload和FileUpload如何实现文件上传功能
    这篇文章主要为大家展示了“java组件SmartUpload和FileUpload如何实现文件上传功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java组件SmartUpload和FileU...
    99+
    2023-05-30
    java smartupload fileupload
  • 如何在MongoDB中实现数据的版本控制功能
    如何在MongoDB中实现数据的版本控制功能引言:在软件开发和数据处理过程中,版本控制是一个关键的功能。版本控制允许我们对数据进行追踪和记录,以便于回滚、审计和分析。在使用MongoDB数据库时,我们也可以实现数据的版本控制功能。本文将介绍...
    99+
    2023-10-22
    MongoDB 版本控制 数据控制
  • 如何在MongoDB中实现数据的权限控制功能
    如何在MongoDB中实现数据的权限控制功能在现代的数据应用中,很多时候需要实现对数据的权限控制,以确保只有授权的用户能够访问和操作特定的数据。MongoDB作为一种流行的NoSQL数据库,也提供了一些机制来实现数据的权限控制。本文将介绍如...
    99+
    2023-10-22
    MongoDB权限控制
  • Vue如何实现父子组件之间的通信功能
    这篇文章主要为大家展示了“Vue如何实现父子组件之间的通信功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue如何实现父子组件之间的通信功能”这篇文章吧。在...
    99+
    2024-04-02
  • Android如何实现多点触控功能
    本篇内容介绍了“Android如何实现多点触控功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用了Android的系统API实现了多点触...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作