Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在winforms c#中将数据从一个窗体传输到另一个窗体? 我想在windows应用程序中创建至少5-6个表单以插入数据 每个表单至少包含15-20个控件。所有形式都属于 不同的桌子。但也有一些是相同的 我必须在每个表单上创建存储的“下一步”命名按钮,以便 当我单击“下一步”按钮时,该按钮上填写的所有信息都将存储在某个位置 这样,在保存提交按钮所在的最后一个按钮上的信息后 拖动,点击提交按钮,所有数据都保存到数据库中 请告诉我如何存储以前表单中插入的数据,并在“提交”按钮的单击事件中调用这些数据_C#_.net_Winforms_Sql Server 2008 - Fatal编程技术网

如何在winforms c#中将数据从一个窗体传输到另一个窗体? 我想在windows应用程序中创建至少5-6个表单以插入数据 每个表单至少包含15-20个控件。所有形式都属于 不同的桌子。但也有一些是相同的 我必须在每个表单上创建存储的“下一步”命名按钮,以便 当我单击“下一步”按钮时,该按钮上填写的所有信息都将存储在某个位置 这样,在保存提交按钮所在的最后一个按钮上的信息后 拖动,点击提交按钮,所有数据都保存到数据库中 请告诉我如何存储以前表单中插入的数据,并在“提交”按钮的单击事件中调用这些数据

如何在winforms c#中将数据从一个窗体传输到另一个窗体? 我想在windows应用程序中创建至少5-6个表单以插入数据 每个表单至少包含15-20个控件。所有形式都属于 不同的桌子。但也有一些是相同的 我必须在每个表单上创建存储的“下一步”命名按钮,以便 当我单击“下一步”按钮时,该按钮上填写的所有信息都将存储在某个位置 这样,在保存提交按钮所在的最后一个按钮上的信息后 拖动,点击提交按钮,所有数据都保存到数据库中 请告诉我如何存储以前表单中插入的数据,并在“提交”按钮的单击事件中调用这些数据,c#,.net,winforms,sql-server-2008,C#,.net,Winforms,Sql Server 2008,现在,我将所有控件放在同一页上,并使用这些代码进行插入 private void submit_addbtn_Click(object sender, EventArgs e) { try { //personal data insert Personal per = new Personal(); per.Name = nametxt

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

 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 objForm2=new Form2();
Form2.objForm1=this;
i、 e.您在Form2中创建的objForm1引用了Form1的这个实例

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


Form1.TextBox1
Form1.Variable

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

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 objForm2=new Form2();
Form2.objForm1=this;
i、 e.您在Form2中创建的objForm1引用了Form1的这个实例

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


Form1.TextBox1
Form1.Variable

您还可以创建5-6个与表单相关的类对象(每个表单一个类),并且公共定义(set;get;)也与每个表单上的每个对象相关。每次单击“下一步”后,您可以将该表单的所有属性保留在它的类对象中。我希望这有助于您创建与表单相关的5-6个类对象(每个表单一个类),并且公共定义(set;get;)也与每个表单上的每个对象相关。每次单击“下一步”后,你可以在它的类对象中保留关于该表单的所有属性。我希望这对你有所帮助。嘿,请确切地告诉我,我应该在表单1上做什么,然后在第二个表单上做什么,而不是在第三个表单上做什么。请为每个表格至少张贴2-3行代码,以便我更清楚地了解。。请仔细检查一下,在这种情况下,我们必须只传递值bt,在多个值的情况下该怎么办Form2.objForm1=这个;显示错误我在类级别上写了这段代码,意思是Form2.objForm1=this;是一个字段,但用作类型和无效标记“=”嘿,请确切地告诉我,我应该在表1上做什么,然后在第二个而不是第三个。请为每个表格至少张贴2-3行代码,以便我更清楚地了解。。请仔细检查一下,在这种情况下,我们必须只传递值bt,在多个值的情况下该怎么办Form2.objForm1=这个;显示错误我在类级别上写了这段代码,意思是Form2.objForm1=this;是字段,但用作类型和无效标记“=”