C#如何创建一个存储来自文本框

时间:2018-04-10 10:42:34

标签: c# winforms

我在C#和本网站上相对较新。

我目前正在尝试制作一个存储员工的应用程序。数据(例如姓名,姓名,工资),并根据命令显示所选员工的数据 我的问题是我不知道要创建什么类,如何构建它以及每次单击"保存按钮"创建该类的新实例,该实例将保存从Form的文本框中提取的数据。

我在论坛中搜索过,并设法在表格中写下这个:

private void button1_Click(object sender, EventArgs e) {

    Employee newemployee = new Employee();

    {
        string fname = textBox1.Text;
        string sname = textBox2.Text;
        string id = textBox3.Text;
        string sal = textBox4.Text;

        label5.Text = fname;
        label6.Text = sname;
        label7.Text = id;
        label8.Text = sal;
    }
}

并且在课堂内:

public class Employee {
    public string fname { get; set; }
    public string sname { get; set; }
    public string id { get; set; }
    public string sal { get; set; }
}

但是由于课程的原因,该课程根本没有使用(显然是因为它没有完成),标签直接打印在文本框中。

注意:我将标签放在那里以便在此过程中测试课程。

4 个答案:

答案 0 :(得分:2)

在您的班级中,您已经创建了字符串值,这些值将在您创建班级实例时创建:

Employee newemployee = new Employee();

这为您在类中声明的所有变量创建了内存空间

public class Employee 
{
    public string fname { get; set; }
    public string sname { get; set; }
    public string id { get; set; }
    public string sal { get; set; }
}

您正在做的是创建其他字符串:

string fname = textBox1.Text;
string sname = textBox2.Text;
string id = textBox3.Text;
string sal = textBox4.Text;

因此,当您初始化类时,它会创建您应该用于该类实例的变量。以下代码表示类的初始化以及使用示例代码中的变量:

Employee newemployee = new Employee();

newemployee.fname = textBox1.Text;
newemployee.sname = textBox2.Text;
newemployee.id = textBox3.Text;
newemployee.sal = textBox4.Text;

label5.Text = newemployee.fname;
label6.Text = newemployee.sname;
label7.Text = newemployee.id;
label8.Text = newemployee.sal;

希望有所帮助并解释你哪里出错了。

答案 1 :(得分:1)

您可以像这样实例化您的类:

Employee newEmployee = new Employee()
    {
        fname = textBox1.Text,
        sname = textBox2.Text,
        id = textBox3.Text,
        sal = textBox4.Text
    };

然后编写一个方法将Employee保存在您在click事件中实例化后调用的数据库/文件中。

答案 2 :(得分:1)

你没有在你的调用脚本中初始化你的类,所以它看不到它。我建议阅读MS Docs: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/classes

它有一个例子可以完成你需要做的事情。

答案 3 :(得分:1)

您可以创建实例并从类中设置属性

{{1}}