我一直在爲此掙扎了一個星期,我沒有看到任何其他問題。我需要做一些事情,例如Accessing Forms data from another form,但我需要訪問第二種形式的第一種形式的代碼中的變量,並在第二種形式中發生點擊事件。C# - 使用兩種形式,從第一種形式訪問變量
下面是一些第一種形式的(MainForm中的)代碼:
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#中的小白所以如果你有任何其他的提示會很棒,謝謝。
注:我使用的難度串的東西,因爲在代碼中進一步下跌,所以請不要告訴我用一個整數,謝謝。
你想獲得第一種形式的變量的值,或設置它? [從另一個表單訪問表格數據]的 – Servy
可能重複(http://stackoverflow.com/questions/21577732/accessing-forms-data-from-another-form) – Joe
你的主要形式不應被消隱在文本其他形式或設置文本框的重點。這些事情應該以第二種形式完成。該文本框甚至不應公開曝光。 – Servy