У меня есть приложение winforms, которое включает в себя форму администрирования (назовите ее «adminForm») и другую форму (назовите ее «userForm»), которая находится в таймере, который открывается и запускается через заданный интервал времени.
Как предотвратить открытие пользовательской формы при открытой форме adminForm?
До недавнего времени было запрещено открывать userFrom, используя значение «MainWindowTitle» в коде, подобном следующему:
// Retrieving all running processes for checking admin interface running or not
Process[] objArrPrs = Process.GetProcesses();
foreach (Process objProces in objArrPrs)
{
string strMainWindowTitle = string.Empty;
strMainWindowTitle = objProces.MainWindowTitle.ToString();
if (strMainWindowTitle != string.Empty || strMainWindowTitle != "")
{
// Retrievig process name
string strProcess = objProces.ProcessName;
if ((strMainWindowTitle == "XXXXX" && strProcess == "XXXXX")
|| ((strMainWindowTitle == "XXXXX" && strProcess == "XXXXX.vshost")))
{
blnAdminScrOpen = true;
break;
}
}
}
Где "XXXXX" - это значение adminForm.Text (например, 'this.Text = "XXXXX"). Этот метод работал нормально.
Однако обе формы теперь были переработаны, и в них нет заголовков форм, поэтому теперь текстовые значения форм являются нулевыми, а приведенный выше код больше не работает.
Есть ли у кого-нибудь предложения по новой стратегии c #, которую я могу использовать, чтобы запретить открытие userFrom при открытии adminForm? Буду признателен, если вы укажете мне пример кода.
Cheers,
Фредерик enter code here