我对C#还是很陌生,我正在制作一个表单,当我按下一个按钮时,它需要重新加载自身,但是输入方式却有所不同。

public partial class Edit_Desloc : Form
{
    public Edit_Desloc(string id_desloc, string proj, string data, string horas)
    {
         ....
    }
}


我正在使用这个:

Edit_Desloc edit_desloc = new Edit_Desloc(list[0][0], list[4][0], list[1][0], list[3][0]);
edit_desloc.Show();

this.Close();


但这不是很好。

我不能重新加载表格而不是将其关闭然后再次打开吗?

最佳答案

重构代码,并创建一个具有与构造函数相同参数的LoadData函数,并将逻辑移至构造函数。然后在需要时调用该方法。

假设您有以下代码:

public partial class Edit_Desloc : Form
{
    public Edit_Desloc(string id_desloc, string proj, string data, string horas)
    {
        InitializeComponent();
        /* some other initialization based on parameters*/
    }
}


将其重构为以下内容:

public partial class Edit_Desloc : Form
{
    public Edit_Desloc(string id_desloc, string proj, string data, string horas)
    {
        InitializeComponent();
        LoadData(id_desloc, proj, data, horas);
    }

    public void LoadData(string id_desloc, string proj, string data, string horas)
    {
        /* some other initialization based on parameters*/
    }
}


然后在需要时通过传递参数调用LoadData

关于c# - 用不同的参数重新加载表格C#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51007552/

10-13 06:28