【问题标题】:How to make textbox appear only after user clicks button in c#如何使文本框仅在用户单击c#中的按钮后出现
【发布时间】:2013-11-15 02:18:44
【问题描述】:

如何让文本框仅在单击按钮后出现。这意味着它应该被隐藏,一旦用户点击它就会出现。

 private void button7_Click(object sender, EventArgs e)
 {
        // .. what next?      
 }

【问题讨论】:

  • 您是否在初次加载应用时将控件告知.Hide()

标签: c# winforms


【解决方案1】:

您可以使用Control.Visible 使任何控件可见或隐藏:

private void button7_Click(object sender, EventArgs e)
{
    theTextBox.Visible = true;
}

最初只需将其Visible 属性设置为false(即:在设计器中)。

【讨论】:

  • 我试过你的方法,但是当我运行我的应用程序时,文本框已经出现了
  • @user7068 阅读最后一句话——你需要在设计器中将Visible属性设置为false,所以默认是隐藏的。
  • TextBox 在 WPF 中没有名为 Visible 的属性。相反,它有一个名为Visibility 的属性和一个名为IsVisible 的只读属性。标签或答案应该更新。
  • @FredrikHedblad 这是 Windows 窗体,而不是 WPF(查看事件声明语法 - 如果是 WPF,它将是 RoutedEventArgs,而不是 EventArgs) - 我会修复标签;)
【解决方案2】:

假设您在某处定义了TextBox textBox1

private void button7_Click(object sender, EventArgs e)
{
    textBox1.Visible = !textBox1.Visible;      
}

这样你可以切换可见性。

如果您愿意,可以将其设置为true,但请确保初始Visible 状态(您可以在设计器中设置)为false

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-25
    • 2021-01-30
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    相关资源
    最近更新 更多