【发布时间】:2020-02-06 00:25:58
【问题描述】:
我有 2 个表单,由大约 20 个文本框组成,我想保存所有 20 个条目并以第 3 个表单显示它们,每个都显示在不同的标签中,我已将所有 20 个数据保存在单独的 public static stringglobal 变量中,但是有 20 个static 全局变量会占用大量内存并减慢程序速度,有没有其他方法可以保存这些数据并将它们单独存储在标签中?
这是我尝试过的:
第一种形式:
public static string place_of_application;
public static string gender;
private void bunifuFlatButton1_Click(object sender, EventArgs e)
{
place_of_application = PlaceOfApplication.Text;
gender = identity.Text;
...
}
第二种形式:
private void PrintTemplateForm_Load(object sender, EventArgs e)
{
label36.Text = userform2.place_of_birth;
label34.Text = userform2.gender;
...
}
感谢您的帮助
【问题讨论】:
-
“拥有 20 个静态全局变量会占用大量内存并降低程序速度” 20 个字符串不可能对您的程序性能产生任何可衡量的影响。跨度>
-
当然,您可以在
FormClosing事件处理程序中执行此操作。 -
存储 20 个全局变量不应该减慢你的程序,但我同意它不优雅。您可以使用具有 20 个属性的类来代替。或者如果 20 个文本框在逻辑上相似,则使用数组/列表。
-
咨询Pass Data From One Form to Another。此外,“有 20 个静态全局变量”是非常不寻常的,你可能做错了什么。发布您的代码。
-
您需要出示您的代码。我们无处可去。