Как мне получить значение bool из неизвестной формы? - PullRequest
1 голос
/ 02 мая 2019

у меня есть

foreach (Form discoveredForm in Application.OpenForms)
{
    if (discoveredForm.Name != "MainForm")
    {
        discoveredForm.Hide();
    }
}

А обнаруженная форма имеет

public bool isRenamed;

Итак, возможно ли получить значение bool (isRenamed) из обнаруженной формы?

1 Ответ

2 голосов
/ 02 мая 2019

Хорошо, я думаю, что это может помочь вам.Хотя вы захотите узнать имя формы, прежде чем сделать это

            foreach (Form discoveredForm in Application.OpenForms)
        {
            if (discoveredForm.Name != "MainForm")
            {
             var S = (Form2)discoveredForm;
             MessageBox.Show(S.isRenamed.ToString());
            }
        }

Теперь я знаю, что другая форма, которую я ищу, называется Form2, но я понятия не имею, сколько открытоно это поразит каждого из них и покажет значение логического значения.Если вы хотите изменить bool, просто сделайте это

            foreach (Form discoveredForm in Application.OpenForms)
        {
            if (discoveredForm.Name != "MainForm")
            {
                discoveredForm.Hide();
                var S = (Form2)discoveredForm;
                S.isRenamed = True;
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...