1

我正在学习在 .NET C# WINFORMS 下开发

我有将老师添加到数据库的形式。

现在我需要为编辑老师制作表格。

为此目的创建不同的表格是正常的吗?因为它有相同的控件,所以也许只是调用相同的添加教师的形式,但将数据加载到控件,并将按钮从添加更改为保存?

在 web 开发 (php) 中,我有时使用相同的表单来编辑/添加数据,因为处理这种行为并不难。但我不确定这种做法是否也适用于 Windows 编程。

这里是添加的形式。如果我也重复使用此表单进行编辑,我担心以后很难维护此代码。

肿瘤坏死因子。

这种形式

4

5 回答 5

2

imo是的,您应该重用相同的表格...长期维护的代码更少

编辑:正如 imp0ssible 所说,如果它是主要形式,这是不可能的

只需制作 2 个构造函数,这样您就知道您是否正在添加或编辑老师

于 2013-04-11T17:27:28.987 回答
2

这个表格,主表格吗?如果没有,您可以为这种形式的(添加,编辑,...)调用不同的构造函数

于 2013-04-11T17:29:42.310 回答
1

我通常会使用相同的表格来解决这个问题。为了清楚起见,我不会重新标记按钮,而是使用不同的标题和/或其他清晰的标题来指示用户是在添加还是在更新。

于 2013-04-11T17:29:05.080 回答
1
 Reproduktor rep;
    public Edit(Reproduktor rep)
    {
        InitializeComponent();
        this.rep = rep;
        comboBox1.SelectedIndex = comboBox1.FindStringExact(rep.typSoustavy);
        if (comboBox1.SelectedIndex == 0)
        {
            txtFl.Text = (rep as Reproduktor).fl.ToString(); //+fr
        }
        else if(comboBox1.SelectedIndex ==1)
        {
            txtSub.text blablabla 
        }
        else if(comboBox1 ==2)
        { }
        textBox1.Text = rep.vyrobce;
        textBox2.Text = rep.nazev;
        //cena.tostring
        comboBox1.SelectedIndex = comboBox1.FindStringExact(rep.bluethoot);
    }

    private void buttonStorno_Click(object sender, EventArgs e)
    {
        DialogResult = DialogResult.Cancel;
        this.Close();
    }
于 2018-09-13T17:40:57.857 回答
0

另一个构造函数可以工作,这样您就可以根据需要知道要启用或禁用哪些控件,这是最简单的方法,您将重用相同的表单/代码。

于 2018-09-13T17:55:48.803 回答