【发布时间】:2020-08-28 05:26:07
【问题描述】:
- 我有三个班级:
- 启动程序时调用的主winform。
- 加载第一个表单时调用的winform(等待密码)。
- 我使用的方法的类并且有一些变量。
当我通过 2nd 访问 3rd 类,然后我将一些数据保存在 3rd 的变量上,它被保存并且我当我调试 prgram 时可以看到它。问题是当我尝试通过 *1st 再次访问 3rd 的变量时,数据没有保存(我认为这是因为调用了 3rd 类例如:3rd_Class class= new 3rd_class())。有没有办法解决这个问题,先谢谢了。
一级代码:
public partial class form_parent : Form{
private Methods methods = new Methods();
private void form_parent_Load(object sender, EventArgs e)
{
form_dbPass dbpass = new form_dbPass();
dbpass.ShowDialog();
if (!dbpass.verified)
Close();
string txt = methods.DBpassword;
}
}
二等代码:
partial class form_dbPass : Form
{
private void btn_ok_Click(object sender, EventArgs e){
Methods methods = new Methods();
methods.DBpassword = "test";
}
}
第三类代码:
public class Methods
{
public string DBpassword = "";
public void createDB(string password){
ADODB.Connection con = cat.ActiveConnection as ADODB.Connection;
if (con != null)
con.Close();
DBpassword = password;
}
}
【问题讨论】:
-
当您说“表单类”时,您是指 WinForms 吗?
-
是的,我用我的一些代码编辑了帖子以简化问题