如何在C#winform中刷新用户控件?

时间:2012-11-18 10:03:50

标签: c# winforms user-controls

我在C#winform中使用用户控件而不是表单。在用户控制中,我在点击按钮时放置按钮(新建),刷新用户控件。 我用this.refresh();在事件中,但没有工作!

private void Btn_New_Click(object sender, EventArgs e)
{
   this.Refresh();
}

2 个答案:

答案 0 :(得分:1)

Refresh()只需重新绘制屏幕上的控件。通常你不会手动调用它,而是必须改变控件的属性,如

private void Btn_New_Click(object sender, EventArgs e)
{
    this.TextBoxFirstName.Text = string.Empty;
    this.TextBoxLastName.Text = string.Empty;
    // ...
}

答案 1 :(得分:0)

您必须实施2个方法,一个用于管理组合框,另一个用于管理按钮。

Private Void ComboBox_SelectedIndexChanged ()
{
     switch(ComboBox.selectedIndex)
     {
          case 0:
               textbox1.text = "1";
               break;
          case 1:
               textbox1.text = "2";
               break;
          // ... etc
     }
}

Private Void Button_clicked ()
{
     ComboBox.selectedIndex = 0;
}