我試圖從2個不同列表框中選擇具有相同測量單詞的3個選項中的一個。嘗試從每個列表框中選擇一個輸出時執行輸出
用戶在文本框中輸入一個數字,然後從FromList列表框中選擇3個單位中的一個(單位是英寸,英尺和碼),然後從ToList列表框中選擇3個單位中的一個單位也是英寸,英尺和碼)。
當計算按鈕被點擊時,它會將測量英寸轉換爲英寸(不要數學,只是吐出他們輸入的標籤)或英寸到英尺或英寸到碼(如果FromList已選擇英寸)將輸出顯示到標籤。它也可以做腳到英寸,腳到腳(不做數學),腳到碼。最後,它會做到碼數,碼到碼,碼到碼(不算數)。
兩個列表框都將SelectionMode設置爲1,因此用戶只能從每個列表框中選取1個項目。我可以使用SelectedItem將第一個列表框設置爲一個值,但是它突出顯示的代碼中的9個錯誤是如果我嘗試設置它,如果第二個列表框中的項目被選中。以下是我試過到目前爲止:
你的問題public frmConverter()
{
InitializeComponent();
}
private void btnExit_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnClear_Click(object sender, EventArgs e)
{
txtEntered.Text = "";
lblOutput.Text = "";
}
private void btnCalc_Click(object sender, EventArgs e)
{
string Fromlist;
string ToList;
double Entered, Output;
Entered = Convert.ToDouble(txtEntered.Text);
if (FromList == "Inches" && ToList == "Inches")
{
lblOutput.Text = txtEntered.Text + " Inches";
}
else if (FromList == "Inches" && ToList =="Feet")
{
Output = Entered/12;
lblOutput.Text = Output.ToString("N2") + (" Feet");
}
else if (FromList == "Inches" && ToList == "Yards")
{
Output = Entered/36;
lblOutput.Text = Output.ToString("N2") + (" Yards");
}
else if (FromList == "Feet" && ToList == "Inches")
{
Output = Entered * 12;
lblOutput.Text = Output.ToString("N2") + (" Inches");
}
else if (FromList == "Feet" && ToList == "Feet")
{
lblOutput.Text = txtEntered.Text + " Feet";
}
else if (FromList == "Feet" && ToList == "Yards")
{
Output = Entered/3;
lblOutput.Text = Output.ToString("N2") + (" Yards");
}
else if (FromList == "Yards" && ToList == "Inches")
{
Output = Entered * 36;
lblOutput.Text = Output.ToString("N2") + (" Inches");
}
else if (FromList == "Yards" && ToList == "Feet")
{
Output = Entered * 12;
lblOutput.Text = Output.ToString("N2") + (" Feet");
}
else if (FromList == "Yards" && ToList == "Yards")
{
lblOutput.Text = txtEntered + " Yards";
}
}
}
你能提供你正在得到的錯誤的詳細信息嗎? – jadavparesh06 2014-10-22 03:08:49
是的錯誤是:'字符串'不包含'SelectedItem'的定義,並且沒有找到接受'string'類型的第一個參數的擴展方法'SelectedItem'(你是否缺少using指令或程序集引用?) \t它在ToList.SelectedItem = ToList的所有9之後的每個部分都具有SelectedItem下劃線 – Drakkhul 2014-10-22 03:11:24
是因爲你聲明瞭'string Fromlist'?我注意到代碼中的外殼是不同的('Fromlist'從不使用)。 – 2014-10-22 03:18:28