Вы можете создавать открытые свойства в форме, которые получают или устанавливают свойства элемента управления, например,
public partial class Form1 : Form
{
...
public string OperatorId
{
get { return OperatorIdField.Text.Trim().ToLower(); }
}
public string Password
{
get { return PasswordField.Text.Trim().ToLower(); }
}
...
}
(OperatorIdField и PasswordField являются текстовыми полями. В моем примере свойства доступны только для чтения, т.е. они имеют только «get»методов. В вашем случае вам также необходимо добавить методы "set").
Чтобы предоставить основную форму другим объектам, вы можете создать статический элемент, который предоставляет основную форму, например
static class Program
{
public static Form MainForm;
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
MainForm = new Form1();
Application.Run(MainForm);
}
}
Когда другой объект должен получить пароль, код будет выглядеть примерно так:
string password = Program.MainForm.Password;