在项目中经常遇到要动态生成控件,动态显示指定的控件或者隐藏,这就要涉及到查找控件的问题。
下面介绍下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控件随窗体缩放"这一主题主要涉及控件布局、自定义事件处理以及窗体的Resize事件。下面我们将深入探讨这些知识点。 1. **控件布局** - **Dock样式**:Winform中的控件可以设置Dock属性,例如Dock.Fill可以...
本文主要介绍了C# WinForm实现窗体上控件自由拖动功能,涉及WinForm控件属性及事件响应相关操作技巧。下面是对该示例的详细解释: 一、WinForm控件属性 在WinForm中,控件的基本属性包括Location、Size、Bounds等...
3.为窗体添加SizeChanged事件,并在其方法Form1_SizeChanged中,首次记录窗体和其控件初始位置和大小,之后调用类的自适应方法,完成自适应。 4.Panel,DataGridView等控件同样适用。 应用代码如下: using System; ...
下载后解压缩即可运行使用,代码...3.为窗体添加SizeChanged事件,并在其方法Form1_SizeChanged中,首次记录窗体和其控件初始位置和大小,之后调用类的自适应方法,完成自适应。 4.Panel,DataGridView等控件同样适用。
#### 二、C#遍历窗体控件 在Winform应用中,通常需要遍历窗体上的所有控件以执行某些特定操作。例如,更改特定类型的控件的颜色、清空文本框内容或者查找具有特定名称的控件。 **示例代码:** ```csharp /// /// ...
标题"**C# Winform控件随窗体缩放**"正是关于这个主题,描述中提到的是一种实现方式,通过整理博客上的资料来帮助初学者理解如何实现这一功能。 控件自动缩放是Windows应用程序设计中的一个重要概念,它涉及到...
如果控件中包含其他子控件,我们递归调用setTag方法直到遍历所有控件。 在setControls方法中,我们遍历控件的所有子控件,并根据窗体的大小变化来调整控件的大小和位置。首先,我们根据窗体的宽度和高度计算出新的...
本文将详细探讨如何使用PageSetupDialog、PrintDialog、PrintDocument和PrintPreviewDialog类来实现窗体及窗体控件的打印。 首先,让我们了解这些类的作用: 1. **PageSetupDialog**: 这个对话框允许用户设置页面...
在C# WinForm开发中,有时我们需要在子窗体中操作或更新父窗体的状态,例如刷新父窗体内容或更改父窗体上的控件值。以下两种方法详细阐述了如何实现这一目标。 **方法一:使用委托** 在这种方法中,我们通过定义一...
除了直接显示在MDI父窗体上,还可以将子窗体嵌入到特定的Panel控件中。首先需要在父窗体中添加一个Panel控件,并将其名称设置为pnl1。然后将子窗体的`Parent`属性设置为该Panel。 ```csharp mySon.Parent = pnl1; /...
标题和描述都提到:“Winform中,如何控制控件位置随窗体的大小改变而改变”。这表明文章旨在解决当窗体大小发生变化时,如何使控件的位置相应地自动调整,以保持用户界面布局的一致性和美观性。 ### 核心知识点...
最后,为了使这个自定义控件易于在项目中使用,我们可以将其打包成一个用户控件库,这样在其他WinForm项目中只需引用这个库,即可在设计时拖放控件到窗体上,并进行属性配置和事件绑定。 总的来说,创建"winform...
在C#中,窗体(Form)是所有控件的容器,我们可以直接在设计视图中添加控件,也可以通过代码来创建。动态生成控件意味着在程序运行时根据需要创建和添加控件,而不是在设计时固定它们。 标题“C# WinForm中动态生成...
总结来说,"winform(c#)73种好看的窗体控件优化,界面样式"为Winform应用的界面美化提供了丰富的选择,开发者可以根据项目需求选择合适的皮肤,提升应用的专业性和用户体验。同时,理解和掌握控件优化的方法和技术,...
总的来说,"Winform仪表盘控件"是C#开发者用来在Winform应用中创建数据仪表盘的强大工具。通过这个控件,开发者可以轻松地展示和交互数据,提高应用程序的用户体验。对于初学者来说,这是一个很好的学习资源,因为它...
控件的应用是指控件在实际应用程序中的使用,例如在客户端应用程序中使用控件来构建用户界面等。控件的应用可以使用不同的应用程序,例如 Windows 窗体应用程序、Web 应用程序等。 十一、控件的常见问题 控件的...
在WinForm中,这通常通过设置控件的`Required`属性或者在事件处理程序中添加代码来实现。例如,你可以为TextBox控件添加一个`Validating`事件,当用户离开该控件时触发检查,如果文本框为空,则显示错误信息提示用户...
总之,实现“控件随WinForm窗体缩放”需要理解控件的布局和尺寸调整机制,以及可能需要自定义代码或使用特定的布局容器。这不仅能提高应用的视觉吸引力,还能提升用户在不同设备和屏幕尺寸下的使用体验。
下面是一个简单的示例,展示如何在C# Winform中使用委托和回调: 1. 定义一个委托类型: ```csharp public delegate void CallBackMethod(string message); ``` 2. 在源窗体(Form1)中,创建一个方法,这个方法将...