我制作了一个删除/删除产品的表格。
现在我的问题是如何从一个表单到另一个表单获取值,以便我可以使用它来更新产品数量或从数据库中删除产品?
我试图获取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()) ;
}
答案 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 */
}
}