C# WinForms использует экземпляр класса во всех формах без передачи каждый раз - PullRequest
0 голосов
/ 08 мая 2020

Я новичок ie и я почти уверен, что это глупый вопрос, но я не смог найти тему, которая решает именно мою проблему, или я просто для большей части новичка ie, чтобы понять, я не знаю.

Моя проблема :
Я получил форму входа, после успешного входа в систему я создаю экземпляр моего класса «Пользователь» и передаю его в mainForm. С этого момента я должен передать объект или идентификатор пользователя в любую другую форму.

Можно ли создать экземпляр ОДИН раз при входе в систему и использовать его БЕЗ создания или передачи каждый раз?

Надеюсь, мой вопрос ясен, и заранее спасибо.

1 Ответ

0 голосов
/ 08 мая 2020

Самый простой способ добиться этого - разместить класс так, чтобы его могли видеть все формы. Например, Program.cs

static class Program 
{
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new IzborPretrage());
    }
    public static MyClass GlobalStuff { get; set; }
}

Затем вы можете установить его следующим образом:

Program.GlobalStuff = yourClassInstance;

Другой способ - создать одноэлементный класс: Вы можете найти пример здесь

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