在项目中经常遇到要动态生成控件,动态显示指定的控件或者隐藏,这就要涉及到查找控件的问题。
下面介绍下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;
}
分享到:
相关推荐
3.为窗体添加SizeChanged事件,并在其方法Form1_SizeChanged中,首次记录窗体和其控件初始位置和大小,之后调用类的自适应方法,完成自适应。 4.Panel,DataGridView等控件同样适用。 应用代码如下: using System; ...
窗体自适应,统计原始窗体的位置和大小;缩放后Resize通过计算主窗体的大小,计算出长宽伸缩比例,然后再计算出来内部控件的起始点和长宽,过程通过递归完成,简单易行!
下载后解压缩即可运行使用,代码...3.为窗体添加SizeChanged事件,并在其方法Form1_SizeChanged中,首次记录窗体和其控件初始位置和大小,之后调用类的自适应方法,完成自适应。 4.Panel,DataGridView等控件同样适用。
Winform控件随窗体缩放
winform中,如何控制控件位置随窗体的大小改变而改变.txt
用C#在Winform上编写控件随窗体自动缩放程序,博客上有转载原文出处,但没有提供原程序,现整理如上给初学者用,以上
C# Winform遍历控件(窗体、Panel的子控件)Controls ,适合在桌面应用程序中快速上手及运用
winform窗体拖拽,使用详见博客:https://blog.csdn.net/HorseRoll/article/details/86157358
winform(c#)73种好看的窗体控件优化,界面样式,ssk文件。桌面程序美化。
控件随winform窗体缩放
在winform中实现了控件跟随窗体进行相应比例的调整,自定义控件和第三方控件都可以。附源代码。
利用winform的gdi+控件实现的QQ窗体与控件
在winform中设置控件的背景图,美化你的UI界面
主要介绍了C#实现winform用子窗体刷新父窗体及子窗体改变父窗体控件值的方法,涉及C#窗体交互的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
在WinForm里面有时候需要清空自己输入内容或是选择的选项,以便重新操作流程,那么一般你是怎么清空界面各个控件值的呢?如果窗体里面控件,尤其是TextBox控件比较多的时候,代码里面是不是要设置每个控件的Text属性...
仪表盘控件,可以加载到winform中。也适合新手学习。
C# winform控件使用案例18种窗体使用案例【适合入门者学习使用】,具体如下所示 01-窗体学习 02-TextBox文本框 03-Combobox 04-CheckBox 05-RadioButton单选按钮 06-Label标签 07-ListBox列表框 08-PictureBox图片框...
Winform窗体重绘,button控件重绘,listbox控件重绘,checkbox重绘等控件。原创资源 编写于2009-2010
winform窗体自适应大小,运行环境:Visual Studio 2017,.Net Framework 4.8; 用法简单,调用AutoSize 即可。 private static AutoSize autoSize; public Form1() { InitializeComponent(); autoSize = new ...
winform创建不规则窗体和控件源码