我对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/