C # Формы удержания значения - PullRequest
0 голосов
/ 11 ноября 2011

Я скрываю одну форму, а затем перехожу к различным формам, но я пытаюсь использовать значение переменной, рассчитанное в первой форме. Правда ли, что когда я в 4-м классе, я не могу использовать эти значения в форме 1, так как они становятся равными нулю. Поскольку моя функция всегда генерирует ноль, используя эти значения Можете ли вы сказать мне, что может пойти не так? Если это кажется проблемой, я могу объяснить более подробно мой код проблемы спасибо

1 Ответ

4 голосов
/ 11 ноября 2011

Поскольку Form является классом, формы, которые вы показываете, являются экземплярами этого класса, и, таким образом, данные действительно локальны для этой формы.Если вы показываете новый экземпляр, то да, исходные данные исчезли.

Идея заключается в использовании открытых методов или свойств для получения данных из этих форм.

public class MyForm : Form
{
    TextBox t = new TextBox();

    public string TBData
    {
        get { return t.Text; }
    }
}

// outside:
Form f = new MyForm();
f.Show()

//f.TBData will get what is in the text box.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...