c# - 用不同的参数重新加载表单c#
问题描述
我对 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
通过传递参数在需要时调用。
推荐阅读
- jquery - Bootstrap - 模态对话框避免重复输入和加载时为空
- html - 如何使用CSS动态更改依赖于另一个固定div的div的margin-top?
- java - 获取两个日期之间差异的问题
- python - 熊猫:删除列表中包含的所有行
- java - 数组中每个元素的频率
- excel - 将列数据作为值调用到表中的函数
- flutter - 为什么颤振 2.0.1 与 intl_translation 包不兼容?
- list - SwiftUI 列表:滑动删除奇怪的行为
- reactjs - useEffect 依赖警告
- qt - Qt:为什么在 QMainWindow 中添加状态栏会影响大小调整?