用C#如何实现把已有的控件放入控件数组中?

用C#如何实现把已有的控件放入控件数组中?,第1张

在C# WindowsForm应用程序里面,控件有两种方法添加:

1,使用工具箱把控件拖拽到一个Form上,这个时候系统会自动在Form的设计文件(例如Form1.Designer.cs)里面加入这个控件的初始化语句,例如我们拖拽出一个按钮时,会产生如下的代码:

private System.Windows.Forms.Button button1//申明这个按钮的一个对象,然后在窗体的初始化方法里面有如下的代码:

private void InitializeComponent()

{

this.button1 = new System.Windows.Forms.Button()//实例化按钮

this.SuspendLayout()

//

// button1

// 设置按钮的属性

this.button1.Location = new System.Drawing.Point(60, 41)

this.button1.Name = "button1"

this.button1.Size = new System.Drawing.Size(75, 23)

this.button1.TabIndex = 0

this.button1.Text = "button1"

this.button1.UseVisualStyleBackColor = true

this.button1.Click += new System.EventHandler(this.button1_Click)

this.Controls.Add(this.button1)//把按钮加入到当前的窗体里面

}

2,手动在代码里面添加控件,方法很简单,什么一个控件的对象,实例化,赋值属性,加入到一个当前窗体的Controls里面或者其他什么容器(Panel)里面都行。代码:

private Button[] buttons

public Form1()

{

InitializeComponent()

buttons = new Button[2]

buttons[0] = button1

buttons[1] = button2

}

C++是一门语言,是符合规定的一种语法规范。其语言并没有提供拖拽控件的功能。

一些公司和组织为了方便界面开发,基于C++提供了拖控件创建界面的功能。

例如早期的MFC,就可以通过拖控件创建画面。

由于MFC的可移植性,效率等问题,现在用的已经不多了。

可以参考一下QT,是一个不错的界面开发平台。


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

原文地址: http://outofmemory.cn/bake/11525792.html

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

发表评论

登录后才能评论

评论列表(0条)

保存