我有form1
,class1
和form2
。
我想做的是从form1
的文本框中获取文本并将其保存到class1
,然后再次从form2
复制到class1
让我通过代码进行描述:
class1.cs
public string username;
form1.cs
class1 user = new class1();
user.username = textbox1.text;
form2.cs
class1 user = new class1();
label1.text = user.username;
问题是:当我尝试在username
中调用form2
变量时,它返回空白。就是行不通。我不知道我在想什么。
答案 0 :(得分:1)
如果您在表格2中实例化一个新的class1,则永远不会在label1中获得用户名。
答案 1 :(得分:0)
form2中的user
与form1中的user
不同。因此,在form1中,您的user
包括一个名称,而在form2中,它包含一个初始化值(空白)。您可以通过Session或Cookies将pracma::integral2
从form1传递到form2。
答案 2 :(得分:0)
使1类静态。您将能够从任何其他实例化的对象调用该类,增加(或更改)变量,然后从任何其他对象检索它。同步部分可以阻止两个对象同时访问incrementCounter()方法。像这样:
/* This class is thread-safe */
public final class CountHits {
private static int counter;
private static final Object lock = new Object();
public void incrementCounter() {
synchronized (lock) {
counter++;
}
}
public int getCounter() {
return counter;
}
}