Как передать объекты C # в другую форму и сделать ее заголовком? - PullRequest
0 голосов
/ 24 сентября 2018

Я работаю с двумя формами.Один из них - это форма входа в систему, а другой - форма с подробной информацией.Я пытаюсь передать объекты, которые были получены при входе в систему, такие как имя пользователя и идентификатор #, в детали, чтобы при нажатии кнопки ввода форма сведений загружалась с приветствием "Hello [username + id #]! Atстрока заголовка формы.

Это то, что я начал ---

Форма 1:

public partial class Login : Form
{
        //Auto-Impl Properties
        private Details de = new Details();
private void Login_Click(object sender, EventArgs e)
{
            GetInputs();
            //validate inputs
            de.ShowDialog(); //display the 2nd form
}

2nd form:

public partial class Details : Form
{
        public string Fname { get; set; }
        public string Lname { get; set; }
        public string Unum { get; set; }



        public Details()
        {
            InitializeComponent();           
        }

        private void Details_Load(object sender, EventArgs e)
        {

        }
}

Я также хочу указатьчто Program.cs настроен для запуска Login

Этот код загружает 2-ую форму после нажатия кнопки ввода, но, конечно, объекты из form1 не передаются.

1 Ответ

0 голосов
/ 24 сентября 2018

Знаете ли вы, что вы можете добавить параметры в конструктор формы?

public Details(string userName)
{
    InitializeComponent();           
    // set the title here
}

Вы можете создать форму Подробности после вы получили данные для входа и передали имя в конструкторе:

GetInputs();
// validate inputs
de = new Details("name");
de.ShowDialog();
...