اگه توی کلاس Program (یا هر کلاس دیگه ای ) یه Property استاتیک تعریف کنید ، میتونید از هرجایی تو برنامه تون ازش استفاده کنین
static class Program
{
private static User _user;
public static User User
{
get { return _user; }
}
[STAThread]
static void Main()
{
Authenticator authenticator = new Authenticator();
LoginForm login = new LoginForm(authenticator);
if (login.ShowDialog() != DialogResult.OK)
return;
_user = authenticator.User;
Application.Run(new MainForm());
}
}
public struct User
{
private string _username;
private string _fullName;
public string Username
{
get { return _username; }
}
public string FullName
{
get { return _fullName; }
}
public User(string username, string fullName)
{
_username = username;
_fullName = fullName;
}
}
...
labelUsername.Text = Program.User.Username;
...