1) Не очень хорошая практика давать доступ к контролам формы из вне. Лучше определите публичный метод, который будет менять текст лэйбла, но доступ непосредственно к контролу будет закрыт внутри формы (ну или тут как публичное свойство)
// this code is inside form2
public string LabelText
{
get
{
return this.LB_name.Text;
}
set
{
this.LB_name.Text = value;
}
}
2) Производите операции по работе с дочерней формы ДО вызова метода Show(), т.к. после этого управление перейдёт к новой форме и код после не будет выполнен
private void B_Ready_Click(object sender, EventArgs e)
{
var f2 = new Form2();
f2.LabelText = "bla bla";
f2.Show();
}