我试图从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