C#将字符串从一种形式传递到另一种形式

时间:2015-04-17 16:32:17

标签: c#

我有2个名为MainKitchen的表单。

Main我有一个名为detailName的文本框,我需要将detailName.Text的值从Main传递到KitchenTextBoxorderBox

  Kitchen newKitchenForm = new Kitchen();
  newKitchenForm.OrderBox.Text = detailName.Text;

这是我的代码,但它似乎不起作用。

任何帮助将不胜感激。

更多信息:

我正在通过触摸屏类型的东西编写订单食品,所以我希望客户订购的东西显示给客户和厨房,因此形式名称为“厨房”。

因此,在按下一个名为“lockOrder_In”的按钮后,我想要他们刚刚选择的食物展示给订购者和厨房。这是我按钮的代码。

private void lockOrder_Click(object sender, EventArgs e)
    {
        Dish_1.Text += Environment.NewLine + detailName.Text;
        Price_1.Text += Environment.NewLine + detailPrice.Text;

        // Show the order in the kitchen form

        Kitchen newKitchenForm = new Kitchen();

        newKitchenForm.ordersBox.Text = detailName.Text;
    }

我让客户端工作,但是人员订单能够看到他们订购了什么,但在另一种形式“厨房”他们不是。 “MainName”形式的“detailName.Text”中显示的食品名称不会显示在“orderBox.Text”的“Kitchen”表单中。

2 个答案:

答案 0 :(得分:0)

您可以在Kitchen表单构造函数中将其作为参数发送,或在Kitchen中定义公共属性并将其值设置为文本框的text属性。

答案 1 :(得分:0)

这可以通过在表单2中创建表单1的实例来轻松实现。这是方法之一。

按照以下步骤操作:

在表单1中:确保您的控件是公开的。

eg: txtForm1.Text = "Bangalore";  

表格2:

步骤1:全局创建表单1的实例。如果在本地创建实例,则无法访问控件包含的值,即使数据已填充到该值,也只返回null值。

步骤2:通过Form 1的实例检索控件的值。

 eg: Form1 frm1 = new Form1();
     string Form1Value = frm1.txtForm1.Text

了解更多详情MSDN Link