Member 14197502 Ответов: 1

Как добавить ценность к метке в пользовательском элементе управления?


Привет!

У меня есть регистрационная форма, форма входа в систему и основная форма.Программа начинается с регистрационной формы. Если я зарегистрируюсь, то данные(имя, адрес электронной почты, пароль) загрузятся в локальную базу данных. Когда я правильно войду в систему, покажите основную форму. Основная форма имеет элемент управления usercontrol с меткой. Я хотел бы написать приветственный текст на этикетке с ее/его именем. Пример: "Добро Пожаловать, Джош!". Поэтому я должен идентифицировать пользователя, поэтому я использую textboxEmail.Текст из формы входа в систему. Это не показывает ценности.

Что я уже пробовал:

namespace personalFinance
{
   public partial class Login : Form
      {
        public Login()
         {

            InitializeComponent();
            var MainForm = new MainForm();
            MainForm.Show();
            HomepageUC hp = new 
            HomepageUC(textboxEmail.Text);
            hp.Show();
         } 
      }

}





public partial class HomepageUC : UserControl
{
   string login = "";

   public HomepageUC()
   {
       InitializeComponent();
   }

   public HomepageUC(string email): this() 
      {
       login = email;
        var conn = new SqlConnection(@"Server=(localdb)\MSSQLLocalDB; 
        AttachDbFileName=|DataDirectory|database.mdf;");
        conn.Open();
         try
            {
              conn.Open();
              var cmd = new SqlCommand($"SELECT name FROM registration_data WHERE email = '{login}'", conn);
               var reader = cmd.ExecuteReader();
               while (reader.Read()) labelWelcome.Text = reader[0].ToString();
            }
            
            finally
            {
                conn.Close(); 
            }
      }
 }

1 Ответов

Рейтинг:
0

OriginalGriff

Не надо - это выставляет внутреннюю работу пользовательского элемента управления на внешний мир.
Вместо этого смотрите здесь: Передача информации между двумя формами, Часть 1: Родитель-Ребенок[^] - он фокусируется на формах, но принципы (и даже код) точно такие же для элементов управления (потому что форма происходит от контроля)