动态创建控件及以循环赋值之一

下面以创建一组按钮为例:

            int 数 = 4;
            string[] 控件名 = new string[数];
            do
            {
                控件名[--数] = "BUT" + 数.ToString("00");
            } while (数 > 0);
            Button[] 控件组 = Array.ConvertAll(控件名, 控件 => new Button());
            数 = 4;
            控件组 = new Button[数];
            do
            {
                控件组[--数] = new Button();
                控件组[数].Name = "BUT" + 数.ToString("00");
                控件组[数].Text = "BUT" + 数.ToString("00");
                控件组[数].Parent = this;
                控件组[数].Anchor = (AnchorStyles.Top | AnchorStyles.Left);
                控件组[数].Location = new Point(100 * 数, 17);
            } while (数 > 0);

Button[] 按钮集 = { };
            string[] 按钮名 = new string[]{"朗读","暂停","停止","录制"};
            按钮集 = Array.ConvertAll(按钮名, 控件 => new Button()).ToArray();
            按钮集.Select((按钮, 序号) => 按钮.Text = 按钮名[序号]).ToArray();
            按钮集.Select(按钮 => 按钮.Size = new Size(47, 24)).ToArray();
            按钮集.Select((按钮, 序号) => 按钮.Location = new Point(47 * 序号, 1)).ToArray();
            按钮集.Select(按钮 => 按钮.Parent = this).ToArray();

 

vb

     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim fuxuan As CheckBox = New CheckBox
        Dim danxuan As RadioButton = New RadioButton
        fuxuan.Parent = Me
        danxuan.Parent = Me
        fuxuan.Location = New Point(100, 17)
        danxuan.Location = New Point(240, 17)
        fuxuan.Checked = True
        TextBox1.Text = fuxuan.Checked.ToString + " " + danxuan.Checked.ToString
    End Sub

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值