【发布时间】:2025-12-21 22:40:07
【问题描述】:
我已经为此苦苦挣扎了一个星期,我没有看到任何其他问题。我需要做一些事情,比如Accessing Forms data from another form,但我需要从第二个表单访问第一个表单代码中的变量,并且点击事件发生在第二个表单期间。
这是第一个表单(mainForm's)的一些代码:
namespace Sudoku
{
public partial class mainForm : Form
{
public mainForm()
{
InitializeComponent();
}
difficultyForm difForm = new difficultyForm();
public string difficulty = "";
private void generateNewPuzzleMenuItem_Click(object sender, EventArgs e)
{
generateBegin();
}
private void generateBegin()
{
difForm.Show();
difForm.difficultyTextBox.Text = "";
difForm.difficultyTextBox.Focus();
这里是第二个表单(difficultyForm)的一些代码:
namespace Sudoku
{
public partial class difficultyForm : Form
{
string difficulty = "";
public difficultyForm()
{
InitializeComponent();
}
private void enterButton_Click(object sender, EventArgs e)
{
difficulty = difficultyTextBox.Text;
if (difficulty != "1" && difficulty != "2" && difficulty != "3" && difficulty != "4" && difficulty != "5")
MessageBox.Show("The difficulty must be an integer from 1 to 5.", "Difficulty Error", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
else
{
this.Hide();
}
我也是 C# 的菜鸟,所以如果你有任何其他很棒的建议,谢谢。
注意:由于代码中的某些内容,我使用字符串来表示难度,所以请不要告诉我使用整数,谢谢。
【问题讨论】:
-
是要获取第一种形式的变量的值,还是设置?
-
您的主表单不应将其他表单中的文本空白或设置文本框的焦点。这些事情应该在第二种形式中完成。文本框甚至不应该公开。
-
我想从第二种形式中获取一个变量,并在第一种形式中设置一个等于它的变量,以便我可以在那里使用它。
标签: c# winforms visual-studio-2010