C# 将文本框值以单独的形式指定给字段
我相信这是一个很容易回答的问题,但我很难按照我的需要来实现它 我正在使用Visual Studio 2013和C# 我有两个表单,一个在应用程序启动时加载,其中包含用户可选择的设置,如用户id,屏幕上需要多少拼图块。。。还有一个确认按钮 第二个表单类似于拼图网格,当用户单击第一个表单上的确认按钮时生成 当这个人正确地解决了这个难题时,会弹出一个消息框,上面写着解决这个难题所花的时间 我希望能够做的是将用户id字段添加到messagebox字符串中 我见过许多使用事件参数和获取和设置字段的示例,但大多数示例都假设一个表单是从以前的表单生成的,我只想从一个表单中“获取”信息,并将其存储在第二个表单上,以便在字符串中使用 如果方便的话,还可以链接到教程C# 将文本框值以单独的形式指定给字段,c#,forms,textbox,event-handling,C#,Forms,Textbox,Event Handling,我相信这是一个很容易回答的问题,但我很难按照我的需要来实现它 我正在使用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变量,如soMessageBox.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变量,如soMessageBox.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变量,如soMessageBox.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变量,如soMessageBox.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我在发布之前已经阅读了这个问题,它与我的问题很接近,但他们的计划路径与我所采取的方法大不相同。感谢您抽出时间来查看我的问题。谢谢您的评论。这对我不太管用。我可能会用不同的表单重新启动这个项目,这样一些教程就更容易理解了。谢谢你的评论。这对我不太管用。我可能会用不同的表单重新启动这个项目,这样一些教程就更容易理解了。谢谢你的评论。这对我不太管用。我可能会用不同的表单重新启动这个项目,这样一些教程就更容易理解了。谢谢你的评论。这对我不太管用。我