Как получить значение strValue и прочитать в Form1_Load? - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть один вопрос. Есть 2 формы, (Форма 1 и Форма 2).

Form1 и Form2 содержат 1 текстовое поле и 1 кнопку. После запуска приложения, нажав buttonForm1, откроется форма2.

Пользователь пишет "Hello" в textboxForm2, и после этого пользователь нажимает buttonForm2 Form2 скроется, и в textboxForm1.

появится «Hello».

Так что мой следующий план, я хочу добавить label1.Text в Form1. Это label1.Text будет читаться так же, как textboxForm1, а label1.Text помещается в private void Form1_Load(object sender, EventArgs e)

Согласно приведенному ниже коду, strValue = "Hello", как сделать label1.Text = strValue в Form1_load?

Когда я запускаю приложение. Появляется ошибка: strValue does not exist in the current context.

 //Form1
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private void Form1_Load(object sender, EventArgs e)
    {
        //Error 
        label1.Text = strValue;
    }
    public void PassValue(string strValue)
    {
        textBox1.Text = strValue;
    }
    private void button1_Click(object sender, EventArgs e)
    {
        Form2 objForm2 = new Form2(this);
        objForm2.Show();
    }
}

 //Form2
 public partial class Form2 : Form
{
    Form1 ownerForm = null;
    public Form2(Form1 ownerForm)
    {
        InitializeComponent();
        this.ownerForm = ownerForm;
    }
    private void button1_Click(object sender, EventArgs e)
    {
        this.ownerForm.PassValue(textBox1.Text);
        this.Hide();
    }
    private void button2_Click(object sender, EventArgs e)
    {
        this.Hide();
    }
    private void textBox1_TextChanged(object sender, EventArgs e)
    {

    }
}

Мой ожидаемый результат - label1.Text будет читаться так же, как (textboxForm1), а label1.Text помещается в приватный void Form1_Load (отправитель объекта, EventArgs e).

1 Ответ

0 голосов
/ 18 апреля 2019

strValue является локальным для вашего PassValue метода.По сути, ваш PassValue определяется как «что бы здесь ни передавалось в качестве параметра, давайте назовем его strValue внутри этого метода ».Form1_Load это другой метод.Он ничего не знает о внутренних вещах PassValue.

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