-1
我應該爲孩子們做一個數學練習程序。他們應該能夠選擇1次操作和數字的數量(1位,2位或3位)。然後根據孩子的選擇輸出10個隨機問題,然後一旦他們完成了測驗,就應該顯示他們的結果以及他們錯誤的問題。 (*)2.(/)3.(+)4.( - ))。我有兩個選擇正在form1,操作和位數,這是分配數字(1.(*)2.(/)3.(+)4.( - ))。我所需要做的就是將操作編號和#位數字傳送給form2,問題將在這裏生成和顯示。在C中的form1和form2之間傳遞數據#
這是我爲Form1的代碼至今:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace FinalProject
{
public partial class Form1 : Form
{
public static int operation = 0;
public static int digits = 0;
public Form1()
{
InitializeComponent();
}
// this is to make sure only one box is checked for both selections. Starts here
private void label1_Click(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
}
private void MulCB_CheckedChanged(object sender, EventArgs e)
{
if (MulCB.Checked == true)
{
operation = 1;
DivCB.Checked = false;
AddCB.Checked = false;
SubCB.Checked = false;
}
}
private void DivCB_CheckedChanged(object sender, EventArgs e)
{
if (DivCB.Checked == true)
{
operation = 2;
MulCB.Checked = false;
AddCB.Checked = false;
SubCB.Checked = false;
}
}
private void AddCB_CheckedChanged(object sender, EventArgs e)
{
if (AddCB.Checked == true)
{
operation = 3;
DivCB.Checked = false;
SubCB.Checked = false;
MulCB.Checked = false;
}
}
private void SubCB_CheckedChanged(object sender, EventArgs e)
{
if (SubCB.Checked == true)
{
operation = 4;
DivCB.Checked = false;
AddCB.Checked = false;
MulCB.Checked = false;
}
}
private void oneDCB_CheckedChanged(object sender, EventArgs e)
{
if(oneDCB.Checked == true)
{
digits = 1;
twoDCB.Checked = false;
threeDCB.Checked = false;
}
}
private void twoDCB_CheckedChanged(object sender, EventArgs e)
{
if (twoDCB.Checked == true)
{
digits = 2;
oneDCB.Checked = false;
threeDCB.Checked = false;
}
}
private void threeDCB_CheckedChanged(object sender, EventArgs e)
{
if (threeDCB.Checked == true)
{
digits = 3;
oneDCB.Checked = false;
twoDCB.Checked = false;
}
}
private void button8_Click(object sender, EventArgs e)
{
// operations: 1. (*) 2. (/) 3. (+) 4. (-)
// digits are as number indicates.
// Second window popup.
Form2 settingsForm = new Form2();
settingsForm.Show();
}
}
}
這裏的窗口2,赤裸裸的漂亮多了。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace FinalProject
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void FinishedBtn_Click(object sender, EventArgs e)
{
}
}
}
嗨薩爾!你可以編輯你的問題:1.包含更少的代碼,2.說出你已經嘗試了什麼,有沒有工作,3.具體說明你想要發送/接收什麼信息,以及你需要什麼幫助用?另外,我認爲@DourHighArch可能是正確的,這個問題是重複的。 –
如果您願意,可以前往[幫助中心](https://stackoverflow.com/help/how-to-ask)獲取有關如何針對SO提出更合適問題的提示。祝你好運,謝謝! –
您將變量放在錯誤的表單中。 '公共靜態int操作= 0; public static int digits = 0;'應該是在form2中,而不是1.它們是窗體的屬性,可以在調用新實例後設置,如果它(如'Form2 settingsForm = new Form2();' – rudib