【问题标题】:C# Help, I am a beginner in C#, need help in some programmingC#帮助,我是C#初学者,需要一些编程方面的帮助
【发布时间】:2015-07-30 05:20:56
【问题描述】:

我尝试了很多次,但都失败了。有 2 艘大游艇可供出租,但当用户选择第一艘大游艇时,按钮(图片)会变黑,并且会出现一个组合框,上面写着“Big Yacht 1 Booked”。但是,当我继续单击“bigyacht1”的 bigyacht 按钮时,“Big Yacht 1 Booked”文本不断发送垃圾邮件,我需要对 bigyacht2 执行相同操作。只需单击“返回”按钮即可返回(从组合框中删除)。请在这里需要一些帮助!!!!我的游艇租赁需要一个退货系统,但我不确定我的编码是否正确。[![下图是我为游艇租赁系统所做的编程。选择游艇时,图像会变黑,并且带有图像的按钮本身只能工作一次。我希望它也能与其他游艇按钮一样工作][1]][1] 请帮助

private void bigyacht1_Click(object sender, EventArgs e)
{
    if (bigyacht1.CanSelect)
    {
        bigyacht1.BackgroundImage = Properties.Resources.big_yacht_BLACK;
        bigyachtcomboBox.Items.Add(bigyachtcomboBox.Text = "Big Yacht 1 Booked");

    }
    else
    {
        bigyachtreturnButton.Select();
        bigyachtcomboBox.Text = "";
        bigyacht1.BackgroundImage = Properties.Resources.aluminum_mega_yacht_semi_displacement_hull_21287_6323513;

    }
    bigyacht1.BackgroundImage = Properties.Resources.aluminum_mega_yacht_semi_displacement_hull_21287_6323513;


}

private void bigyachtreturnButton_Click(object sender, EventArgs e)
{
    bigyachtcomboBox.SelectedIndex = -1;

}

【问题讨论】:

标签: c# image button combobox


【解决方案1】:

您可以在第一次单击按钮时设置一个布尔标志,并在再次执行这部分代码之前检查该标志:

类变量:

private bool yacht1booked = false;

在点击方法中:

if (bigyacht1.CanSelect)
{
    if (!yacht1booked)
    {
        bigyacht1.BackgroundImage = Properties.Resources.big_yacht_BLACK;
        bigyachtcomboBox.Items.Add(bigyachtcomboBox.Text = "Big Yacht 1 Booked");
        yacht1booked = true;
    }
}

【讨论】:

  • 检查列表中的文本还没有完成。如果翻译了呢?错字修正了吗?还有很多地方出错
  • 感谢 Dave,但当我按下返回按钮时,我仍然无法摆脱“Big Yacht 1 Booked”。它还停留在那里,怎么会这样?
  • @SamiKuhmonen 你说得对,我没想到。我编辑了答案。
  • @Kevin123 在第一行设置断点,通过代码调试。这通常有助于理解此类行为的来源
  • 我忘了你必须将标志声明为类变量。傻我。我住的地方一大早;-)
猜你喜欢
  • 1970-01-01
  • 2020-08-08
  • 2011-03-17
  • 2021-04-11
  • 2022-01-17
  • 1970-01-01
  • 2021-01-09
  • 1970-01-01
  • 2010-09-28
相关资源
最近更新 更多