簡體   English   中英

將變量值從表單復制到類,然后復制到另一個表單

[英]Copy variable value from a form to a class then to another form

我有form1class1form2

我想做的是從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM