如何从一种形式获得价值?

时间:2015-07-07 12:29:08

标签: c#

我制作了一个删除/删除产品的表格。

现在我的问题是如何从一个表单到另一个表单获取值,以便我可以使用它来更新产品数量或从数据库中删除产品?

我试图获取tbAantal.Text的值,因此我可以使用其他形式更新产品数量。

或者我应该以其他方式做到这一点?

public partial class Bevestiging : Form
{

    public Bevestiging()
    {
        InitializeComponent();

        Aantal = 0;

    }



    public int Aantal { get; set; }

    private void btnOk_Click(object sender, EventArgs e)
    {
        int aantal;
        if (!int.TryParse(tbAantal.Text, out aantal))
        {
            MessageBox.Show("U kunt alleen numerieke waardes invullen.", "Fout");
            return;
        }


    }


    private void btnCancel_Click(object sender, EventArgs e)
    {
        DialogResult = DialogResult.Cancel;
        Close();
    }

    private void BtUp_Click(object sender, EventArgs e)
    {
        Aantal++;
        tbAantal.Text = Aantal.ToString();
    }

    private void BtDown_Click(object sender, EventArgs e)
    {
        Aantal--;
        tbAantal.Text = Aantal.ToString();
    }

所以我可以用它来更新它:

private void gridGeregistreerd_ColumnButtonClick(object sender, ColumnActionEventArgs e)
    {
        var dialog = new Bevestiging();

        if (DialogResult.OK != dialog.ShowDialog()) ;


    }

2 个答案:

答案 0 :(得分:0)

你已经制作了公共财产" Aantal"在您的第一个表单上使用正确的get / set以便在第二个表单上检索值时使用:

using (Bevestiging myForm = new Bevestiging())
{
    DialogResult result = myForm.ShowDialog();

    if (result != DialogResult.OK)
    {
        int returnedValue = myForm.Aantal;
    }
}

答案 1 :(得分:0)

在您的表单中,您已经定义了一个公共属性:

public partial class Bevestiging : Form
{
    public int Aantal {
        get; set;
    }
}

然后在你的被叫方表单中,你可以访问它:

private void gridGeregistreerd_ColumnButtonClick(object sender, ColumnActionEventArgs e)
{
    var dialog = new Bevestiging();

    if (DialogResult.OK != dialog.ShowDialog())
    {
        int aantal = dialog.Aantal;
        /* Save it to database or whatever you want */
    }


}