将文本框值分配给单独形式的字段



我确定这是一个很容易回答的问题,但是我很难实现它。

我正在使用Visual Studio 2013和C#

我有两种形式,一种在应用程序启动时加载,其中包含可选择用户选择的设置,例如用户ID,屏幕上想要多少个拼图作品...和确认按钮。

第二种形式就像一个拼图网格,当用户单击第一个表单上的确认按钮时会生成。

当该人正确解决难题时,一个消息框会随着解决的时间而弹出。

我想做的就是将用户ID字段添加到MessageBox字符串中。

我已经看到了许多使用事件args和获取和设置字段的示例用于在字符串中使用。

如果这更容易,也将不胜感激。


我在每个人的答案的帮助下发现了我在做错了什么。

我在第一份表单上声明了变量,但是当应该在同类的顶部声明时,在textbox_leave和updownbox_leave方法中声明了变量。

然后,我刚刚称为form1.idstring和form1.puzzlenumberstring我的form2和我想知道的一切都会发生什么。

这很简单。您需要做的就是将ID变量传递给第二个构造函数。例如,在您的确认按钮中,请单击:

Form2 f2 = new Form2(myVariable);
f2.Show();

,您应该将构造函数添加到Form2:

public string ID { get; set; }
public Form2(string id)
{
    InitializeComponent();
    ID = id;
}

然后您可以在第二种形式中使用ID变量。

在您的拼图表单中创建一个全局表单变量,然后给构造函数一个Form f参数,并将您的全局form变量设置为传递参数:

public Form form = null;
public PuzzleForm(Form f) //puzzle form constructor
{
    form = f;
}

然后进入您的第一个形式,您创建拼图形式的实例会更改它,以使其通过此实例。

PuzzleForm pf = new PuzzleForm(this);

现在从拼图内部内部您可以访问您的form1变量,例如 MessageBox.Show("UserID: "+form.userID.Text);

相关内容

  • 没有找到相关文章

最新更新