Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.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
C# 将文本框值以单独的形式指定给字段_C#_Forms_Textbox_Event Handling - Fatal编程技术网

C# 将文本框值以单独的形式指定给字段

C# 将文本框值以单独的形式指定给字段,c#,forms,textbox,event-handling,C#,Forms,Textbox,Event Handling,我相信这是一个很容易回答的问题,但我很难按照我的需要来实现它 我正在使用Visual Studio 2013和C# 我有两个表单,一个在应用程序启动时加载,其中包含用户可选择的设置,如用户id,屏幕上需要多少拼图块。。。还有一个确认按钮 第二个表单类似于拼图网格,当用户单击第一个表单上的确认按钮时生成 当这个人正确地解决了这个难题时,会弹出一个消息框,上面写着解决这个难题所花的时间 我希望能够做的是将用户id字段添加到messagebox字符串中 我见过许多使用事件参数和获取和设置字段的示例,但

我相信这是一个很容易回答的问题,但我很难按照我的需要来实现它

我正在使用Visual Studio 2013和C#

我有两个表单,一个在应用程序启动时加载,其中包含用户可选择的设置,如用户id,屏幕上需要多少拼图块。。。还有一个确认按钮

第二个表单类似于拼图网格,当用户单击第一个表单上的确认按钮时生成

当这个人正确地解决了这个难题时,会弹出一个消息框,上面写着解决这个难题所花的时间

我希望能够做的是将用户id字段添加到messagebox字符串中

我见过许多使用事件参数和获取和设置字段的示例,但大多数示例都假设一个表单是从以前的表单生成的,我只想从一个表单中“获取”信息,并将其存储在第二个表单上,以便在字符串中使用

如果方便的话,还可以链接到教程


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

我在第一个表单中声明了变量,但它们是在textbox\u leave和updownBox\u leave方法中声明的,而它们本应在类的最顶端声明


然后我刚从我的Form2中调用了Form1.IdString和Form1.puzzleNumberString,你知道吗?一切都按照我的想法进行了。

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

public Form form = null;
public PuzzleForm(Form f) //puzzle form constructor
{
    form = f;
}
然后进入你的第一个表单,在那里你创建了一个拼图表单的实例,对它进行更改,使它通过这个表单的一个实例

PuzzleForm pf = new PuzzleForm(this);

现在,从拼图表单内部,您可以访问Form1变量,如so
MessageBox.Show(“UserID:+form.UserID.Text”)

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

public Form form = null;
public PuzzleForm(Form f) //puzzle form constructor
{
    form = f;
}
然后进入你的第一个表单,在那里你创建了一个拼图表单的实例,对它进行更改,使它通过这个表单的一个实例

PuzzleForm pf = new PuzzleForm(this);

现在,从拼图表单内部,您可以访问Form1变量,如so
MessageBox.Show(“UserID:+form.UserID.Text”)

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

public Form form = null;
public PuzzleForm(Form f) //puzzle form constructor
{
    form = f;
}
然后进入你的第一个表单,在那里你创建了一个拼图表单的实例,对它进行更改,使它通过这个表单的一个实例

PuzzleForm pf = new PuzzleForm(this);

现在,从拼图表单内部,您可以访问Form1变量,如so
MessageBox.Show(“UserID:+form.UserID.Text”)

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

public Form form = null;
public PuzzleForm(Form f) //puzzle form constructor
{
    form = f;
}
然后进入你的第一个表单,在那里你创建了一个拼图表单的实例,对它进行更改,使它通过这个表单的一个实例

PuzzleForm pf = new PuzzleForm(this);

现在,从拼图表单内部,您可以访问Form1变量,如so
MessageBox.Show(“UserID:+form.UserID.Text”)

非常简单。只需将id变量传递给第二个表单构造函数即可。例如,在确认按钮中,单击:

Form2 f2 = new Form2(myVariable);
f2.Show();
您应该在
表单2中添加一个构造函数:

public string ID { get; set; }

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

然后,您可以在第二个表单中使用
ID
变量。

这非常简单。您只需将ID变量传递给第二个表单构造函数即可。例如,在“确认”按钮中,单击:

Form2 f2 = new Form2(myVariable);
f2.Show();
您应该在
表单2中添加一个构造函数:

public string ID { get; set; }

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

然后,您可以在第二个表单中使用
ID
变量。

这非常简单。您只需将ID变量传递给第二个表单构造函数即可。例如,在“确认”按钮中,单击:

Form2 f2 = new Form2(myVariable);
f2.Show();
您应该在
表单2中添加一个构造函数:

public string ID { get; set; }

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

然后,您可以在第二个表单中使用
ID
变量。

这非常简单。您只需将ID变量传递给第二个表单构造函数即可。例如,在“确认”按钮中,单击:

Form2 f2 = new Form2(myVariable);
f2.Show();
您应该在
表单2中添加一个构造函数:

public string ID { get; set; }

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

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

的副本:@Christophendetroyer我在发布之前读过这个问题,它与我所问的很接近,但他们的程序路径与我所采取的方法大不相同。感谢您抽出时间查看我的问题。@ChristopherDetroyer的副本:@ChristopherDetroyer我在发布之前已经阅读了这个问题,它与我的问题很接近,但他们的计划路径与我所采取的方法大不相同。感谢您抽出时间查看我的问题。@ChristopherDetroyer的副本:@ChristopherDetroyer我在发布之前已经阅读了这个问题,它与我的问题很接近,但他们的计划路径与我所采取的方法大不相同。感谢您抽出时间查看我的问题。@ChristopherDetroyer的副本:@ChristopherDetroyer我在发布之前已经阅读了这个问题,它与我的问题很接近,但他们的计划路径与我所采取的方法大不相同。感谢您抽出时间来查看我的问题。谢谢您的评论。这对我不太管用。我可能会用不同的表单重新启动这个项目,这样一些教程就更容易理解了。谢谢你的评论。这对我不太管用。我可能会用不同的表单重新启动这个项目,这样一些教程就更容易理解了。谢谢你的评论。这对我不太管用。我可能会用不同的表单重新启动这个项目,这样一些教程就更容易理解了。谢谢你的评论。这对我不太管用。我