我有2个名为Main
和Kitchen
的表单。
在Main
我有一个名为detailName
的文本框,我需要将detailName.Text
的值从Main
传递到Kitchen
到TextBox
叫orderBox
。
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”表单中。
答案 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