none
想请教有关c#在current form 拿到next form textbox 的数据 RRS feed

  • 问题

  •  

    我篇写了在current form 拿取 另一个 form textbox 的data 的program。

    我想请教有关于 (cmd.Parameters.AddWithValue("@ProductID", Product.txtProductID1.Text)) 这类型的code 可以如何篇写在C# 中?

    以下是我VB.Net 的代码


                cmd.Parameters.AddWithValue("@ProductID", Product.txtProductID1.Text)
           

    请指点



    2021年5月17日 8:50

答案

  • Hi christing,

    >> 在current form 拿到next form textbox 的数据 

    哪一个 form是主表单呢,对于 current form 是主表单,Product Form是子表单的情况,可以参考以下代码。

    主表单:

            private void button1_Click(object sender, EventArgs e)
            {
                using (Product proFrm = new Product())
                {
                    proFrm.ShowDialog(this);
                }
    
            }
            public void myMethod(string s)
            {
                MessageBox.Show(s);
            }

    Product Form(子表单):

            private void button1_Click(object sender, EventArgs e)
            {
                Form1 parent = (Form1)this.Owner;
                parent.myMethod(txtProductID1.Text);
            }

    这样可以在 主表单中获得 Product 表单中 txtProductID1的值。

    >> 这类型的code 可以如何篇写在C# 中  

    只要加';'即可.

    cmd.Parameters.AddWithValue("@ProductID", Product.txtProductID1.Text);

    你可以使用一些转换网站来把vb.net的代码转换成c#.

    希望对你有帮助。

    Best Regards,

    Xingyu Zhao


    Visual Basic and CLR forum will be migrating to a new home on Microsoft Q&A! (VB.NET and CLR) We invite you to post new questions in the new home on Microsoft Q&A ! For more information, please refer to the sticky post(VB.NET and CLR).


    2021年5月18日 3:14
    版主
  • Hi christing,

    这是我的执行结果,在 Form1的子表单Product输入值后,点击按钮,Form1的方法将会得到该值

    以上是在父表单中得到子表单的相关值,还有一种是在子表单更新父表单的值,参考以下链接:

    Communicate between two windows forms in C#

    Best Regards,

    Xingyu Zhao


    Visual Basic and CLR forum will be migrating to a new home on Microsoft Q&A! (VB.NET and CLR) We invite you to post new questions in the new home on Microsoft Q&A ! For more information, please refer to the sticky post(VB.NET and CLR).

    • 已标记为答案 christing 2021年5月24日 2:31
    2021年5月21日 1:50
    版主

全部回复

  • Hi christing,

    >> 在current form 拿到next form textbox 的数据 

    哪一个 form是主表单呢,对于 current form 是主表单,Product Form是子表单的情况,可以参考以下代码。

    主表单:

            private void button1_Click(object sender, EventArgs e)
            {
                using (Product proFrm = new Product())
                {
                    proFrm.ShowDialog(this);
                }
    
            }
            public void myMethod(string s)
            {
                MessageBox.Show(s);
            }

    Product Form(子表单):

            private void button1_Click(object sender, EventArgs e)
            {
                Form1 parent = (Form1)this.Owner;
                parent.myMethod(txtProductID1.Text);
            }

    这样可以在 主表单中获得 Product 表单中 txtProductID1的值。

    >> 这类型的code 可以如何篇写在C# 中  

    只要加';'即可.

    cmd.Parameters.AddWithValue("@ProductID", Product.txtProductID1.Text);

    你可以使用一些转换网站来把vb.net的代码转换成c#.

    希望对你有帮助。

    Best Regards,

    Xingyu Zhao


    Visual Basic and CLR forum will be migrating to a new home on Microsoft Q&A! (VB.NET and CLR) We invite you to post new questions in the new home on Microsoft Q&A ! For more information, please refer to the sticky post(VB.NET and CLR).


    2021年5月18日 3:14
    版主
  • @xing yu zhao 感谢你抽空答复我的问题。

    我想问有关以下代码的呈现方式是怎么样的因为,我在我的visual studio 无法呈现。

    不知道你可否做成gif file吗

           private void button1_Click(object sender, EventArgs e)
            {
                Form1 parent = (Form1)this.Owner;
                parent.myMethod(txtProductID1.Text);
            }

    我篇写此代码是为了能够通过不同的form 更新另外一个form的数据。 在次感谢你的答复


    2021年5月20日 7:51
  • Hi christing,

    这是我的执行结果,在 Form1的子表单Product输入值后,点击按钮,Form1的方法将会得到该值

    以上是在父表单中得到子表单的相关值,还有一种是在子表单更新父表单的值,参考以下链接:

    Communicate between two windows forms in C#

    Best Regards,

    Xingyu Zhao


    Visual Basic and CLR forum will be migrating to a new home on Microsoft Q&A! (VB.NET and CLR) We invite you to post new questions in the new home on Microsoft Q&A ! For more information, please refer to the sticky post(VB.NET and CLR).

    • 已标记为答案 christing 2021年5月24日 2:31
    2021年5月21日 1:50
    版主