将参数值传递给新表单

时间:2016-05-26 03:53:35

标签: c# sql database winforms devexpress

我想指出一排。 获取Oid(我想传递的参数)。 当我单击功能区上的按钮时。它将打开MifarePasswordForm。我想将Oid传递给MifarePasswordForm,以便Oid可以保存在Mifare Card中,但我仍然坚持要获得Oid。到目前为止,这就是我所拥有的。

public void barButtonItem1_ItemClick()
    {
        staff entity = gridView.GetRow(gridView.GetSelectedRows()[0]) as staff;
        entity.Oid;
        MifarePasswordForm modalForm = new MifarePasswordForm();
        modalForm.ShowDialog();
        RefreshData();
    }

这是我的密码表单。

    public MifarePasswordForm(int _iD)
    {
        InitializeComponent();
        int iD = _iD;
    }

更新了代码

      public void barButtonItem1_ItemClick()
    {
        staff entity = gridView.GetRow(gridView.GetSelectedRows()[0]) as staff;

        MifarePasswordForm modalForm = new MifarePasswordForm(entity.Oid);
        modalForm.ShowDialog();
        RefreshData();
    }

public MifarePasswordForm(int _iD)
    {
        InitializeComponent();
        int iD = _iD;
        textBox1.Text += iD;
    }

enter image description here

1 个答案:

答案 0 :(得分:2)

你可以做的是,在构造函数本身中将你的参数传递给form,或者创建一个公共属性并在创建formInstance后访问它并为它指定你指定的值。

e.g。

MifarePasswordForm modalForm = new MifarePasswordForm(entity.Oid);
    modalForm.ShowDialog();