Я делаю приложение, которое загружает отдельную форму, пользователь вводит информацию, а затем, когда это будет сделано, оно будет отображаться в основной форме, в которую приложение загружено первым.
Проблема в том, что я пробовал несколько решений, чтобы загрузить это, но оно не загружается после ввода информации. Я пробовал this.Controls.Add (Label); , что я видел больше всего, но это не сработало.Другой способ, которым я пытался, был Label.Show (); , но тот же результат, но ничего не показывалось.Метод AddContacts (имя строки) , описанный ниже, показывает, как добавить контакт
AddContact_Click (отправитель объекта, EventArgs e) метод - это кнопка, которая при нажатии открывает другую форму, позволяющую вставлять информацию.
public partial class Phonebook : Form
{
public Phonebook()
{
InitializeComponent();
MaximumSize = new Size(633, 306);
}
private void AddContact_Click(object sender, EventArgs e)
{
MakeContact MC = new MakeContact();
MC.Show();
}
public void AddContacts(string Name)
{
Label name = new Label();
//Added Style and Location of Label...
name.Text = Name;
name.Location = new Point(98, 13);
name.Font = new Font("Microsoft Sans Serif", 13, FontStyle.Bold);
this.Controls.Add(name);
Refresh();
}
}
Ниже приведен метод, который я использовал при нажатии кнопки «Готово», когда пользователь завершает работу.с информацией, а затем вызывается метод AddContacts ()
public partial class MakeContact : Form
{
public MakeContact()
{
InitializeComponent();
MaximumSize = new Size(394, 377);
}
private void FinishContact_Click(object sender, EventArgs e)
{
//FullName is the name of the TextField when asking for a name
string Name = FullName.Text;
Phonebook PB = new Phonebook();
PB.AddContacts(Name);
//Closes Separate Form and goes back to the
Close();
}
}
Ожидание: он должен загрузить ярлык в форму после ввода информации в.
Фактически: он не будет показывать то, что когда-либо.
РЕДАКТИРОВАТЬ: Добавлено больше в код и в вопрос, так как я не слишком хорошо задавал вопрос, извините за это: /