winform动态生成控件,winform动态生成控件创建窗口句柄时出错

http://www.itjxue.com  2023-01-07 01:41  来源:未知  点击次数: 

winform 动态生成的控件 如何取值

定义一个字符串变量

利用循环在循环中用变量+=textbox和comboobx控件的Text属性

最后让label的Text属性=字符串变量

C# WinForm 如何动态添加控件和设计控件布局

比如button

button btn=new button();//初始化一个控件

btn.size=new size(100,100);//设置大小

btn.location=new postion(50,100);//设置坐标

btn.text="按钮1";//设置文本

this.controls.add(btn);//添加到窗体中

上面的大致就这样

winform动态生成的控件。怎么在其他方法中调用动态生成的控件的属性

控件是你自己写的吗?如果是,在自定义控件里面,richtextbox的modifiers属性是不是public?如果不是,则改成public应该就可以访问了。当然更好的方法应该是在控件里面声明属性,get则返回相应的richtextbox属性。当然我估计你还有个问题是主界面怎么知道点击了呢?那就需要在控件里面声明自定义事件,如果再完整点,还要自定义事件参数。

新手求助!!C#winform 动态生成控件,每次buttin一下,就添加一个Textbox,而且要求TextBox的坐标不同

private void button1_Click(object sender, EventArgs e)

{

var l = 0; var t = 0;

foreach (var ctrl in this.Controls)

{

if (ctrl is TextBox)

{

l = (ctrl as TextBox).Left l ? (ctrl as TextBox).Left : l;

t = (ctrl as TextBox).Bottom t ? (ctrl as TextBox).Bottom : t;

}

}

var box = new TextBox();

box.Name = string.Format("box_{0}", this.Controls.OfTypeTextBox().Count() + 1);

box.Location = new Point(l + 5, t + 5);

box.Width = 90;

box.GotFocus += (obj, args) = { this.Text = (obj as TextBox).Name; };

this.Controls.Add(box);

}

(责任编辑:IT教学网)

更多

推荐CGI/Perl教程文章