[英]Copy variable value from a form to a class then to another form
我有form1
, class1
和form2
。
我想做的是從form1
的文本框中獲取文本並將其保存到class1
,然后再次將其從class1
復制到form2
。
讓我通過代碼來描述:
將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;
問題是:當我嘗試在form2
調用username
變量時,它返回空白。 就是行不通。 我不知道我在想什么。
如果您在表格2中實例化新的class1,則永遠不會在label1中獲得用戶名。
Form2中的user
與Form1中的user
不同。 因此,在form1中,您的user
包括一個名稱,在form2中,它包括一個初始化值(空白)。 您可以通過Session或Cookies將該user
從form1傳遞到form2。
將第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;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.