Вы можете попытаться написать функцию для создания TextBox
.
let TextBox
начальной настройки и кода привязки события в функции.
private static TextBox CreateTextBox(int xPos,int yPos,Label label){
var input1 = new TextBox { Location = new Point(xPos, yPos)};
input1.TextChanged += new EventHandler((sender, e) => label.Visible = false);
return input1;
}
Вам просто нужно вызватьфункция в методе inputBox.Controls.Add
и передача необходимых параметров.
public static DialogResult ShowDialog()
{
var inputBox = new Form { ClientSize = new Size(520, 225), FormBorderStyle = FormBorderStyle.FixedDialog };
var label = new Label { Text = "Text", Location = new Point(25, 90), Visible = true };
inputBox.Controls.Add(CreateTextBox(25, 25,label));
inputBox.Controls.Add(CreateTextBox(25, 60,label));
inputBox.Controls.Add(label);
return inputBox.ShowDialog();
}
ПРИМЕЧАНИЕ
если параметров слишком много, вы можете попробовать использовать классчтобы нести их и передать.