欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Winform中怎样根据Name获取同窗体的控件

程序员文章站 2022-08-04 12:33:33
场景 在同一个Winform窗体中,点击一个Button按钮时, 获取同窗体的其他控件的属性。 首先需要对要获取的控件赋予Name属性,然后就可以通过Name进行获取。 实现 在Button的点击事件中: ......

场景

在同一个winform窗体中,点击一个button按钮时,

获取同窗体的其他控件的属性。

首先需要对要获取的控件赋予name属性,然后就可以通过name进行获取。

实现

在button的点击事件中:

private void confirmbbutton_click(object sender, eventargs e)
        {
            #region 获取x轴的属性并赋值给xaxismodel
            
            //根据控件的 system.windows.forms.control.name 属性搜索控件并生成由所有匹配项组成的数组。
            //如果搜索所有子控件,则为 true;否则为 false。
            xaxismodel xaxismodel = new xaxismodel();
            //获取标题
            radiogroup radiogroupx = this.controls.find("radiogroupx", true)[0] as radiogroup;
            xaxismodel.title = radiogroupx.text;
            //获取下限
            textedit mintexteditx = this.controls.find("mintexteditx", true)[0] as textedit;
            xaxismodel.min = double.parse(mintexteditx.text);
            //获取上限
            textedit maxtexteditx = this.controls.find("maxtexteditx", true)[0] as textedit;
            xaxismodel.max = double.parse(maxtexteditx.text);
            //获取颜色
            coloredit coloreditx = this.controls.find("coloreditx", true)[0] as coloredit;
            xaxismodel.color = coloreditx.text;
            #endregion
 }