winform动态生成控件,winform动态生成控件创建窗口句柄时出错
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);
}