Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用方法或类创建文本框_C# - Fatal编程技术网

C# 使用方法或类创建文本框

C# 使用方法或类创建文本框,c#,C#,我有创建文本框的代码。我在不同的地方重复了三次这个代码。我正在尝试学习更多关于方法和类的知识,所以我想知道是否有可能在不重复代码的情况下使用方法或类创建文本框 private void incomes_Click(object sender, EventArgs e) { panel1.Controls.Clear(); TextBox textbox1 = new TextBox(); textbox1.Size

我有创建文本框的代码。我在不同的地方重复了三次这个代码。我正在尝试学习更多关于方法和类的知识,所以我想知道是否有可能在不重复代码的情况下使用方法或类创建文本框

        private void incomes_Click(object sender, EventArgs e)
        {
        panel1.Controls.Clear();

        TextBox textbox1 = new TextBox();
        textbox1.Size = new Size(75,23);
        textbox1.Text = "Name";
        textbox1.Location = new Point(0, 0);
        panel1.Controls.Add(textbox1);

        TextBox textbox2 = new TextBox();
        textbox2.Size = new Size(75, 23);
        textbox2.Text = "Sum";
        textbox2.Location = new Point(80, 0);
        panel1.Controls.Add(textbox2);
        }

绝对是!您可以创建一个方法,该方法接受不同的参数,并使用这些规范创建文本框:

private void incomes_Click(object sender, EventArgs e)
{
    panel1.Controls.Clear();

    TextBox textbox1 = CreateTextBox("Name", 0);
    TextBox textbox2 = CreateTextBox("Sum",  80);

    // Now you can use the textbox values...
}

private TextBox CreateTextBox(string text, int x)
{
    TextBox textbox = new TextBox();
    textbox.Size = new Size(75, 23);
    textbox.Text = text;
    textBox.Location = new Point(x, 0);
    panel1.Controls.Add(textbox);

    return textbox;
}

谢谢你。但稍后我需要计算这些文本框的值<代码>字符串名称=textbox1.Text;字符串总和=textbox2.Text如果textbox的名称相同,我怎么做?如果需要,可以让该方法返回textbox对象。我会更新我的答案给你看。