C# 控件遍历
来源:互联网 发布:淘宝网天猫男童装 编辑:程序博客网 时间:2024/06/06 06:42
遍历控件
foreach (Control control in this.Controls) { if (control.GetType() == typeof(PictureBox)) //按类型查找 { PictureBox pb = control as PictureBox; //转换为具体控件类型 MessageBox.Show(pb.Image.Height.ToString()); } if (control.Name == "pictureBox2") //查找某Name的控件 { MessageBox.Show("我是名为pictureBox2的控件"); } }
Control control in this.Controls
遍历当前控件的所有子控件,这里的子控件就是Form了。
由于form上的每一个控件都继承于 Control类,这里一般用在 foreach(Control control in this.Controls )句型里面,是遍历form上的每个控件元素,把每个当前控件装箱成 control实例,进行操作。
又例如:tabControl1.TabPages[tabControl1.SelectedIndex].Controls;//获得当前选中的选项卡中的子控件
拖动窗体的代码
public class MoveablePictureBox : PictureBox{ [System.Runtime.InteropServices.DllImport("user32.dll")] private static extern IntPtr SendMessage(IntPtr hWnd, int msg, int wparam, int lparam); protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e); if (e.Button == MouseButtons.Left)//按下的是鼠标左键 { Capture = false;//释放鼠标,使能够手动操作 SendMessage(this.Handle, 0x00A1, 2, 0);//拖动窗体 } }}
字符串类型转换为控件对象问题
1. 使用反射
反射提供了由语言编译器(例如 Microsoft Visual Basic .NET 和 JScript)用来实现隐式晚期绑定的基础结构。绑定是查找与唯一指定的类型相对应的声明(即实现)的过程。由于此过程在运行时而不是在编译时发生,所以称作晚期绑定。Visual Basic .NET 允许您在代码中使用隐式的晚期绑定;Visual Basic 编译器将调用一个帮助器方法,该方法使用反射来获取对象类型。传递给帮助器方法的参数有助于在运行时调用正确的方法。这些参数包括:对其调用方法的实例(对象),被调用方法的名称(字符串),以及传递给被调用方法的参数(对象数组)。
2. 控件遍历
Control[] ctr;
ctr = form对象.Controls.Find("字符串", true);
- C# 遍历控件
- C#页面遍历控件
- C#遍历控件
- C#遍历控件
- C# 遍历控件
- C# 控件遍历
- C# 遍历控件问题
- c# 遍历控件
- C#遍历控件
- C#控件遍历(获取控件名)
- C#中如何遍历窗口中的控件!
- treeView控件的使用(遍历) C#
- C# 遍历窗体上控件方法
- C#怎么遍历所有CHECKBOX控件
- C#中对控件的遍历
- C# Winform 遍历面板控件,写入XML
- 用C#如何遍历一个窗体中的某一种控件
- 如何遍历一个窗体中的某一种控件 c#实现
- win xp 70技巧 不求人
- Javamail操作指南
- 一些重要的算法
- 目前最好的电脑提速方法
- svn版本库管理--版本库中指定版本的删除
- C# 控件遍历
- 提高开机速度(最好的方法集合)
- Android中XML解析模块的使用方法
- Linux下 printf 输出字符串的颜色
- 提高博客流量 方法
- 根据类名取得类实例
- 从struct和union的区别中隐身对 大小端存储格式的理解
- Linux 引导管理器 grub2 使用简介
- xen虚拟机网络设置