【问题标题】:How to set winform control properties at run time如何在运行时设置winform控件属性
【发布时间】:2011-06-07 09:51:09
【问题描述】:

好的,我尝试简化我的问题。我有一个空白的winform。将名称为 textbox1 的文本框控件添加到 winform。在表单加载事件期间,我从数据库中检索 2 个字符串值并将这些值存储到字符串类型的 TextboxNameTextboxValue 变量中。

我使用 TextboxName 变量来存储该文本框控件名称(即当前 TextboxName = "textbox1")和 TextboxValue 变量来存储该文本框的文本(即当前 TextboxValue = "Hello world")。我的问题是如何设置 textbox1.text 属性而不必求助于以下代码:

If TextboxName = "textbox1" Then
        textbox1.Text = TextboxValue
End If

我的意思是如何设置 textbox1.Text 属性而不必使用 IF...Then 构造?

【问题讨论】:

    标签: .net vb.net winforms


    【解决方案1】:

    使用FindControl(TextboxName) 获取控件,将其转换为TextBox,然后在该变量上设置Text 属性。 :)

    请参阅此处了解如何实现 FindControl - 也是一个非常相似的示例! :Find control by name from Windows Forms controls

    【讨论】:

    • +1 @Kieren Johnstone:我知道你的意思,即使没有内置的 FindControl。谢谢你帮助我!
    • 嗯。有人随机投了反对票。如果由于某种原因这不起作用,请说出问题,以便我们解决它,而不是在这里留下不好的解决方案。
    • 您的回答(链接)很有帮助,也许有人直接使用FindControl(TextboxName) 并没有按预期工作。
    • 您的意思是,不阅读答案的人可能无法理解答案? ...
    • 我不知道,但关键是我很久以前就赞成您的回答。所以反对票不是来自我。感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    相关资源
    最近更新 更多