C#的panel里怎么动态添加自定义好的控件,用哪些函数?

C#的panel里怎么动态添加自定义好的控件,用哪些函数?,第1张

panel1.Controls.Add(new userControl())

引用老漏茄的时候直接搜袭:侍察

userControl uc=(userControl)panel1.Controls[i]

控纯皮制控做卜差件的Location属性啊.

比如有个固定的textBox1

TextBox dynTextBox1 = new TextBox()

dynTextBox1.Location = new Point(textBox1.Location.X,textBox1.Location.Y+15)//X坐标不变,Y坐标加15

TextBox dynTextBox2 = new TextBox()

dynTextBox2.Location = new Point(dynTextBox1.Location.X,dynTextBox1.Location.Y+15))/弊凳/X坐标不变,Y坐标加15

this.panel1.Controls.Add(dynTextBox1)

this.panel1.Controls.Add(dynTextBox2)

inti=0

privatevoidbutton1_Click(objectsender,EventArgse)

{

TextBoxtb=newTextBox()

tb.Name="tb_"+i.ToString()

tb.Text=(i+2).ToString()

tb.Width=200

tb.Height=30

tb.Location=newPoint(0,0+i*30)

i++

this.panel1.Controls.Add(tb)

}

扩展资料

C#的优点

C#将实现更多的函数式编(FP)程概念物肢,TypeClasses就是FP概念之一。在函数式编程老携中,TypeClasses允许您在类型上添加一组 *** 作,但不实现它。由于实现是在其他地方完成的,这是一种多态,它比面向对象编程语言中的class更灵活。

TypeClasses和C#接口具有相似的用途,但它们的工作方式有所侍蚂伏不同,在某些情况下,由于处理固定类型而不是继承层次结构,因此TypeClasses更易于使用。

参考资料来源:百度百科—c#


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11984455.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存