【发布时间】:2012-10-17 19:44:55
【问题描述】:
当我使用列表框运行程序时,在选择项目并按 Enter 后一切正常,但是当我按清除按钮并再次选择项目并按 Enter 时,没有任何反应。我为清除按钮尝试了以下操作,它们清除了我的标签文本和选定的列表框,但是当我在选择项目后再次尝试按 Enter 按钮时,我无法再产生另一个输出。
public partial class frmLabSix : Form
{
public string strCakes;
public int cakeCost;
public frmLabSix()
{
InitializeComponent();
}
private void lstCakes_SelectedIndexChanged(object sender, EventArgs e)
{
for (int index = 0; index < lstCakes.SelectedItems.Count; index++)
{
strCakes += Environment.NewLine + lstCakes.SelectedItems[index].ToString();
if (lstCakes.SelectedIndices[index] == 0) cakeCost += 18;
if (lstCakes.SelectedIndices[index] == 1) cakeCost += 25;
if (lstCakes.SelectedIndices[index] == 2) cakeCost += 40;
if (lstCakes.SelectedIndices[index] == 3) cakeCost += 30;
}
}
private void lblOrdered_Click(object sender, EventArgs e)
{
}
private void btnEnter_Click(object sender, EventArgs e)
{
double tax = 1.13;
lblOrdered.Text = "You have ordered: " + strCakes + '\n' + "Total Cost: " + (tax * cakeCost).ToString("C");
lblOrdered.Visible = true;
}
private void btnClear_Click(object sender, EventArgs e)
{
lstCakes.SelectedItems.Clear();
lblOrdered.Visible = false;
}
private void btnExit_Click(object sender, EventArgs e)
{
this.Close();
}
}
谁能告诉我这是为什么?
【问题讨论】:
-
@spender,抱歉,Windows 窗体应用程序
-
单击答案旁边的复选标记会将问题标记为已解决,您不需要也不应该更改其标题。
-
@DourHighArch,感谢您的提示。我已经改变了它。干杯
标签: c# winforms visual-studio-2010 listbox