C # Win Form: Как передать значения в оконную форму? - PullRequest
0 голосов
/ 06 декабря 2018

Я знаю, как открыть окно, которое я создал сам, но когда я хочу закодировать его, я не могу получить доступ ни к одному из моих открытых методов в массивах form1, int или class.

Я хочусделайте боевой отчет, и я хочу привести отчет об убийствах и смерти в другое окно, поэтому мне нужно передать некоторые значения типа int, но я не знаю как.Любая помощь для меня?

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Как правило, если у вас есть данные, к которым вы хотите получить доступ из разных мест, вы собираете их в отдельный тип (он же класс).Например:

public class MyData {
   public int Kills;
   public int Deaths;
}

Затем вы можете создать экземпляр этого класса там, где вам нужно:

var myData = new MyData();

Затем вы можете заполнить элементы этого экземпляра, а также передать весь экземпляр вдругие формы.

Вы можете передавать данные из одной формы в другую в конструкторе формы, как показано в ответе daeden.

0 голосов
/ 06 декабря 2018

Создайте конструктор как-то так ...

public void Form2(string name, int age)
{

   InitializeComponent(); //this is default

   this._name = name;

   this._age = age;

}

Затем мы покажем, что это будет примерно так.

Form2 myNewForm = new Form2("Jimmy", 33); 

myNewForm .Show();

Помогает ли это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...