将C# Control类强制转换成其它服务器控件类型

开发 后端
本文将从一个用户的提问开始,疑惑是从将C# Control类强制转换成其它服务器控件类型开始的,希望后面的回答能对大家有所帮助。

C# Control类的显式转换主要应用于一些强制转换类型,要先用FOREACH进行了类型判断,然后将C# Control类转换成相对应的类型。

关于将C# Control类强制转换成其它服务器控件类型的提问

对页面内的所有服务器控件用FOREACH进行了类型判断,然后要将它们各自从C# Control类转换成其各自的类型,如果TEXTBOX等等来着..

问题补充:

  1. foreach(Control ctl in this.Controls)  
  2. {  
  3.  if(ctl的类型是Panel 而且 ID 是 PanelX)  
  4.  {  
  5.    将这个Panel失效,并且隐藏  
  6.  }  
  7.  else(ctl的类型是Panel 而且 ID 不是 PanelX)  
  8.  {  
  9.   这个Panel有效,并且可见  
  10. }  

C# Control类进行显示转换

  1. foreach(Control ctrol in this.panel1.Controls )   
  2. {   
  3. if ( ctrol.GetType().ToString() == "System.Windows.Forms.TextBox" ) )   
  4. {   
  5. TextBox txt1=(TextBox)ctrol ;  
  6. }  
  7. else if(control is System.Windows.Forms.Button)  
  8.     {  
  9.         // control object 转成 Button object 类别  
  10.         Button button = (Button)control;  
  11.         // 清除 Button 上面的文字  
  12.         button.Text = "";  
  13. }  
  14. }  

标准判断的方法应该是:

obj.GetType() == typeof(System.Windows.Forms.TextBox);

【编辑推荐】

  1. C#字符ASCII码学习经验
  2. C#数值类型之间的转换概述
  3. 日期型数据转换成C#长整型数据
  4. C#查看Excel对象模型分析
  5. C#日期型数据简单剖析
责任编辑:彭凡 来源: 51CTO.com
相关推荐

2009-08-24 14:20:13

C# 强制类型转换

2009-08-28 11:03:17

C#长整型数据

2009-08-28 10:50:17

C#字节数组转换成字符

2009-08-21 09:57:08

C#操作符IS与AS

2009-08-12 18:28:49

C#强制类型转化

2011-02-25 10:22:03

ibmdwXMLDB2

2021-06-07 17:30:23

LinuxASCII图片转换

2011-12-09 21:13:29

iOS

2021-07-14 14:50:08

LinuxASCII图片

2021-08-31 09:12:18

StringIntLong

2011-06-17 16:42:23

C#

2009-09-11 12:41:41

C#类型转换

2011-08-02 10:08:32

IOS开发 XML

2011-08-02 09:46:04

iOS开发 XML

2023-10-20 08:00:00

人工智能MusicGen

2019-09-06 08:00:00

开源技术 语音

2011-07-14 10:39:08

强制类型转换函数C++

2023-12-11 09:00:00

人工智能3D模型

2023-11-09 09:00:00

OpenAI人工智能Whisper

2024-02-28 09:57:30

C++类型强制转换开发
点赞
收藏

51CTO技术栈公众号