将变量值从表单复制到类,然后复制到另一表单

时间:2018-10-06 14:44:46

标签: c#

我有form1class1form2

我想做的是从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变量时,它返回空白。就是行不通。我不知道我在想什么。

3 个答案:

答案 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;
  }
}