答案:在 Visual Basic .NET 和 Visual C# .NET 中创建控件数组
Matthew A. Stoecker
Visual Studio Team
Microsoft Corporation
2002 年 1 月
摘要:本文介绍如何使用 Visual Basic® .NET 和 Visual C#™ .NET 创建和管理控件数组。目录
' Visual Basic 伪代码MyControl(myIndex).MyProperty = myValueMyControl(myIndex + 1).MyMethod// C# 伪代码myControl[myIndex].myProperty = myValue;myControl[myIndex + 1].myMethod
' Visual Basic 伪代码Private Sub MyControl_Click(sender as Object, e as EventArgs) Messagebox.Show("您已单击 MyControl 编号" & _ MyControl.Index)End Sub// C# 伪代码private void myControl_Click(System.Object sender, System.EventArgs e) { Messagebox.Show("您已单击 MyControl 编号" + MyControl.Index); }
' Visual Basic 伪代码Dim i as IntegerFor i = 1 to 5 ' 插入代码以创建控件并为属性分配值。Next i// C# 伪代码for (int i = 1; i < 6; i++){ // 插入代码以创建控件并为属性分配值。 }
' Visual BasicPublic Class ButtonArray Inherits System.Collections.CollectionBaseEnd Class// C#public class ButtonArray : System.Collections.CollectionBase{ // 省略了由设计器添加的代码。}
' Visual BasicPrivate ReadOnly HostForm as System.Windows.Forms.Form// C#private readonly System.Windows.Forms.Form HostForm;
Public Sub AddNewButton() ' 创建 Button 类的新实例。 Dim aButton As New System.Windows.Forms.Button() ' 将按钮添加到集合的内部列表。 Me.List.Add(aButton) ' 将按钮添加到由 HostForm 字段 ' 引用的窗体的控件集合中。 HostForm.Controls.Add(aButton) ' 设置按钮对象的初始属性。 aButton.Top = Count * 25 aButton.Left = 100 aButton.Tag = Me.Count aButton.Text = "按钮 " & Me.Count.ToStringEnd Sub// C# public void AddNewButton(){ // 创建 Button 类的新实例。 System.Windows.Forms.Button aButton = new System.Windows.Forms.Button(); // 将按钮添加到集合的内部列表。 this.List.Add(aButton); // 将按钮添加到由 HostForm 字段 // 引用的窗体的控件集合中。 HostForm.Controls.Add(aButton); // 设置按钮对象的初始属性。 aButton.Top = Count * 25; aButton.Left = 100; aButton.Tag = this.Count; aButton.Text = "按钮 " + this.Count.ToString();}
上一个:推荐: 玩转DataGrid自定义控件 --- Playing with DataGrid Control (zt)
下一个:在.Net 中枚举COM对象的方法和属性名称