在运行时创建按钮 [英] creating button at run time

查看:284
本文介绍了在运行时创建按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好!

我有一个字符串数组列表
"AAA"
"BBB"
"CCC"

我有六个按钮,它们的名字是

AAA
BBB
CCC
DDD
EEE
FFF

并且他们的可见性是错误的

现在,我要从arraylist中将其可见性显示为true
只有其名称在arraylist中的名称.

hi to all!

i have an arraylist of string
"AAA"
"BBB"
"CCC"

and i have six buttons their names are

AAA
BBB
CCC
DDD
EEE
FFF

and their visibility is false

now from arraylist i want to show their visibility as true
only whose names are in arraylist

推荐答案

您被困在哪里?尽管很奇怪,但它是微不足道的.您需要遍历按钮并将它们的名称与数组中的字符串进行比较.
Where are you stuck ? Despite being weird, it''s kind of trivial. You need to iterate over your buttons and compare their names to the strings you have in your array.


这可能会有所帮助,

我假设所有的Buttons都是在设计时创建的,

It might help,

I assume all the Buttons have been created in design time,

namespace ButtonsVisibilityTest
{
    using System;
    using System.Collections;
    using System.Windows.Forms;
    public partial class frmMain : Form
    {
        private ArrayList visibilityControlList = new ArrayList() { "AAA", "BBB", "CCC" };
        public frmMain()
        {
            InitializeComponent();
        }

        private void frmMain_Load(object sender, EventArgs e)
        {
            AAA.Visible = GetVisibilityStatus(AAA.Text);
            BBB.Visible = GetVisibilityStatus(BBB.Text);
            CCC.Visible = GetVisibilityStatus(CCC.Text);
            DDD.Visible = GetVisibilityStatus(DDD.Text);
            EEE.Visible = GetVisibilityStatus(EEE.Text);
            FFF.Visible = GetVisibilityStatus(FFF.Text);
        }
        private bool GetVisibilityStatus(string buttonName)
        {
            return visibilityControlList.Contains(buttonName);
        }
    }
}



:)



:)


这篇关于在运行时创建按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆