`
weizhai12
  • 浏览: 149429 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Winform中使用控件名来查找窗体或者容器中的控件

 
阅读更多

在项目中经常遇到要动态生成控件,动态显示指定的控件或者隐藏,这就要涉及到查找控件的问题。

下面介绍下Winform中使用控件名来查找窗体或者容器中的控件的方法,代码如下:

/// <summary>
/// 通过控件名获取控件
/// </summary>
/// <param name="strName"></param>
/// <returns></returns>
private Control GetPbControl(string strName)
{
string pbName = strName;
return GetControl(this, pbName);
}
/// <summary>
/// 通过控件名获取控件
/// </summary>
/// <param name="ct">控件所在的容器或者窗体</param>
/// <param name="name">需要查找的控件名</param>
/// <returns></returns>
public static Control GetControl(Control ct, string name)
{
Control[] ctls = ct.Controls.Find(name, false);
if (ctls.Length > 0)
{
return ctls[0];
}
else
{
return null;
}
}

查找控件的 Demo代码如下:

strPxName = "SoftKeyBoard";
Control sk = GetPbControl(strPxName);
if (sk == null)
{
return;
}

分享到:
评论

相关推荐

    WinForm窗体及其控件的自适应,winform控件随窗口自适应,C#

    标签中的“Winform控件随窗口自适应”意味着不仅窗体自身,还包括窗体上的按钮、文本框、列表视图等所有控件都应该具备自适应能力。在实际项目中,可能还需要考虑控件的最小和最大尺寸限制,以及布局的复杂性,例如...

    Winform控件随窗体缩放

    "Winform控件随窗体缩放"这一主题主要涉及控件布局、自定义事件处理以及窗体的Resize事件。下面我们将深入探讨这些知识点。 1. **控件布局** - **Dock样式**:Winform中的控件可以设置Dock属性,例如Dock.Fill可以...

    C# WinForm实现窗体上控件自由拖动功能示例

    本文主要介绍了C# WinForm实现窗体上控件自由拖动功能,涉及WinForm控件属性及事件响应相关操作技巧。下面是对该示例的详细解释: 一、WinForm控件属性 在WinForm中,控件的基本属性包括Location、Size、Bounds等...

    C# WinForm窗体及其控件的自适应

    3.为窗体添加SizeChanged事件,并在其方法Form1_SizeChanged中,首次记录窗体和其控件初始位置和大小,之后调用类的自适应方法,完成自适应。 4.Panel,DataGridView等控件同样适用。 应用代码如下: using System; ...

    C# WinForm 窗体中控件的大小自适应

    下载后解压缩即可运行使用,代码...3.为窗体添加SizeChanged事件,并在其方法Form1_SizeChanged中,首次记录窗体和其控件初始位置和大小,之后调用类的自适应方法,完成自适应。 4.Panel,DataGridView等控件同样适用。

    C# Winform遍历控件(窗体、Panel的子控件)Controls

    #### 二、C#遍历窗体控件 在Winform应用中,通常需要遍历窗体上的所有控件以执行某些特定操作。例如,更改特定类型的控件的颜色、清空文本框内容或者查找具有特定名称的控件。 **示例代码:** ```csharp /// /// ...

    C#Winform控件随窗体缩放

    标题"**C# Winform控件随窗体缩放**"正是关于这个主题,描述中提到的是一种实现方式,通过整理博客上的资料来帮助初学者理解如何实现这一功能。 控件自动缩放是Windows应用程序设计中的一个重要概念,它涉及到...

    winform中实现控件跟随窗体进行比例调整

    如果控件中包含其他子控件,我们递归调用setTag方法直到遍历所有控件。 在setControls方法中,我们遍历控件的所有子控件,并根据窗体的大小变化来调整控件的大小和位置。首先,我们根据窗体的宽度和高度计算出新的...

    c# winform 打印 窗体 及 窗体控件

    本文将详细探讨如何使用PageSetupDialog、PrintDialog、PrintDocument和PrintPreviewDialog类来实现窗体及窗体控件的打印。 首先,让我们了解这些类的作用: 1. **PageSetupDialog**: 这个对话框允许用户设置页面...

    C#实现winform用子窗体刷新父窗体及子窗体改变父窗体控件值的方法

    在C# WinForm开发中,有时我们需要在子窗体中操作或更新父窗体的状态,例如刷新父窗体内容或更改父窗体上的控件值。以下两种方法详细阐述了如何实现这一目标。 **方法一:使用委托** 在这种方法中,我们通过定义一...

    C#WinForm窗体内Panel容器中嵌入子窗体、程序主窗体设计例子.pdf

    除了直接显示在MDI父窗体上,还可以将子窗体嵌入到特定的Panel控件中。首先需要在父窗体中添加一个Panel控件,并将其名称设置为pnl1。然后将子窗体的`Parent`属性设置为该Panel。 ```csharp mySon.Parent = pnl1; /...

    winform中,如何控制控件位置随窗体的大小改变而改变.txt

    标题和描述都提到:“Winform中,如何控制控件位置随窗体的大小改变而改变”。这表明文章旨在解决当窗体大小发生变化时,如何使控件的位置相应地自动调整,以保持用户界面布局的一致性和美观性。 ### 核心知识点...

    winform自定义日历控件

    最后,为了使这个自定义控件易于在项目中使用,我们可以将其打包成一个用户控件库,这样在其他WinForm项目中只需引用这个库,即可在设计时拖放控件到窗体上,并进行属性配置和事件绑定。 总的来说,创建"winform...

    C#winform中动态生成控件

    在C#中,窗体(Form)是所有控件的容器,我们可以直接在设计视图中添加控件,也可以通过代码来创建。动态生成控件意味着在程序运行时根据需要创建和添加控件,而不是在设计时固定它们。 标题“C# WinForm中动态生成...

    winform(c#)73种好看的窗体控件优化,界面样式

    总结来说,"winform(c#)73种好看的窗体控件优化,界面样式"为Winform应用的界面美化提供了丰富的选择,开发者可以根据项目需求选择合适的皮肤,提升应用的专业性和用户体验。同时,理解和掌握控件优化的方法和技术,...

    Winform仪表盘控件_C#_仪表盘_winform_

    总的来说,"Winform仪表盘控件"是C#开发者用来在Winform应用中创建数据仪表盘的强大工具。通过这个控件,开发者可以轻松地展示和交互数据,提高应用程序的用户体验。对于初学者来说,这是一个很好的学习资源,因为它...

    C#winform窗体 全部控件使用手册(winform全部控件使用文档)

    控件的应用是指控件在实际应用程序中的使用,例如在客户端应用程序中使用控件来构建用户界面等。控件的应用可以使用不同的应用程序,例如 Windows 窗体应用程序、Web 应用程序等。 十一、控件的常见问题 控件的...

    winform窗体验证控件

    在WinForm中,这通常通过设置控件的`Required`属性或者在事件处理程序中添加代码来实现。例如,你可以为TextBox控件添加一个`Validating`事件,当用户离开该控件时触发检查,如果文本框为空,则显示错误信息提示用户...

    控件随winform窗体缩放

    总之,实现“控件随WinForm窗体缩放”需要理解控件的布局和尺寸调整机制,以及可能需要自定义代码或使用特定的布局容器。这不仅能提高应用的视觉吸引力,还能提升用户在不同设备和屏幕尺寸下的使用体验。

    C#跨窗体(Winform)调用控件(委托回调)

    下面是一个简单的示例,展示如何在C# Winform中使用委托和回调: 1. 定义一个委托类型: ```csharp public delegate void CallBackMethod(string message); ``` 2. 在源窗体(Form1)中,创建一个方法,这个方法将...

Global site tag (gtag.js) - Google Analytics