gpt4 book ai didi

c# - 如何在 winforms c# 中将数据从一种形式传输到另一种形式?

转载 作者:行者123 更新时间:2023-11-30 20:58:04 26 4
gpt4 key购买 nike

  1. 我想在 Windows 应用程序中创建 5-6 个表单来插入数据。
  2. 每个表单至少包含 15-20 个控件。所有形式属于 不同的表。但有些是一样的。
  3. 我必须在每个表单上创建存储的“Next”命名按钮,这样当我点击下一步按钮时,该按钮上填写的所有信息都会存储在某个地方
    并以这种方式在将信息存储在提交按钮所在的最后一个按钮上之后拖动,点击提交按钮,所有数据都保存到数据库中。
  4. 请告诉我如何存储在以前的表单中插入的数据并在提交按钮的点击事件中调用它。

现在我将所有控件放在同一页上,并且我已使用这些代码进行插入。

 private void submit_addbtn_Click(object sender, EventArgs e)
{
try
{
//personal data insert
Personal per = new Personal();
per.Name = nametxt.Text;
per.FatherName = f_nametxt.Text;
per.MotherName = m_nametxt.Text;
per.Gotra = gotra_txt.Text;
per.Panth = panthcb.Text;
per.FamilyHead = fhntext.Text;
per.Educationlvl = edulvlcb.Text;
per.Education = educb.Text;
per.Blood = bloodcb.Text;
per.Gender = genderlist.Text;
per.Marrital = MarritalStatus;
per.DateOfBirth = dobdtp.Text;
if (new InsertAction().Insertpersonal(per))
{
MessageBox.Show("Personal Insertion Happen ");
}
else
{
MessageBox.Show(" Personal Insertion does not Happen ");
}

// spouse data insert
Spouse sps = new Spouse();
sps.Spousename = s_nametxt.Text;
sps.Spouseeducationlvl = s_edulvlcb.Text;
sps.Spouseeducation = s_educb.Text;
sps.Spouseblood = s_bgcb.Text;
sps.Spousedob = s_dobdtp.Text;
if (new InsertAction().Insertspouse(sps))
{
MessageBox.Show(" Spouse Insertion Happen ");
}
else
{
MessageBox.Show(" Spouse Insertion does not Happen ");
}

// Resident data insert
Ressident resi = new Ressident();
resi.RessiHnumber = ressi_numtxt.Text;
resi.RessihCmplx = ressi_complextxt.Text;
resi.RessiStrt = ressi_streettxt.Text;
resi.RessiLandmrk = ressi_landtxt.Text;
resi.RessiArea = ressi_areatxt.Text;
resi.RessiCity = ressi_citytxt.Text;
resi.RessiPhone = Convert.ToInt64(ressi_phnotxt.Text);
resi.RessiMobile = Convert.ToInt64(mobi_notxt.Text);
if (new InsertAction().Insertressident(resi))
{
MessageBox.Show(" Ressident Insertion Happen ");
}
else
{
MessageBox.Show(" Ressident Insertion does not Happen ");
}
//occupation data insert
Occupation ocp = new Occupation();
ocp.Occuptype = occup_typetxt.Text;
ocp.Occupadd = office_addresstxt.Text;
ocp.Occupnature = occup_naturecb.Text;
ocp.Occupphone = Convert.ToInt64(office_phno1txt.Text);
ocp.Occupmobile = Convert.ToInt64(office_mobnotxt.Text);
if (new InsertAction().Insertoccupation(ocp))
{
MessageBox.Show(" Occupation Insertion Happen ");
}
else
{
MessageBox.Show(" Occupation Insertion does not Happen ");
}


}

请帮助我。谢谢。

最佳答案

要在两个表单之间发送值,您可以

1-> 在第二种形式的构造函数中发送值。您可以创建一个参数化构造函数并在将表单初始化为时发送值:

 Form1 obj = new Form1(Object);

2->您可以在第二个表格中引用您的第一个表格。

在第二种形式中,

public Form1 objForm1;

在第一种形式中,

Form2 objForm2=new Form2();
Form2.objForm1=this;

然后您可以使用 Form2 的 objForm1 来引用 Form1 的文本框或任何控件。

编辑:

假设您想将所有值从 Form1 发送到 Form2

在您的第二个表单中,您必须有一个引用前一个表单的 Form1 类型的变量。所以在第二种形式中,

public Form1 objForm1;

然后您需要将 Form1 的当前实例发送到 Form2 作为

Form2 objForm2=new Form2();
Form2.objForm1=this;

即您在 Form2 中创建的 objForm1 引用了 Form1 的这个实例。

现在在 Form2 中,您可以使用 Form1 的任何控件或变量,

Form1.TextBox1Form1.Variable

关于c# - 如何在 winforms c# 中将数据从一种形式传输到另一种形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16341828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com