I have uploaded the pictures as a resource to my C# windows form. How can I inco
ID: 3598650 • Letter: I
Question
I have uploaded the pictures as a resource to my C# windows form. How can I incorporate the images to show up when an incorrect Guess has been selected using Switch Structures? See image samples and code below.
namespace HomeWork3.HangMan
{
public partial class HangMan : Form
{
int numberOfGuesses = 0;
Random Guess = new Random();
int randomNumber;
public HangMan()
{
InitializeComponent();
}
private void TextBox_TextChanged(object sender, EventArgs e)
{
}
private void checkButton_Click(object sender, EventArgs e) // create random class, and instance of random class, pass parameters thourhg
{
int GuessNum = 0;
// for the inital time create random number
if (numberOfGuesses == 0)
randomNumber = Guess.Next(1, 100);
// check whether input is correct or not
try
{
GuessNum = int.Parse(TextBox.Text);
}
catch (Exception)
{
displayLabel.Text = "Enter valid number";
return;
}
if (numberOfGuesses < 6)
{
numberOfGuesses++;
if (GuessNum == randomNumber)
{
displayLabel.Text = "You win";
newgame.Visible = true;
}
else if (GuessNum >= 1 && GuessNum <= 20)
{
displayLabel.Text = "Should be less than 20";
}
else if (GuessNum >= 20 && GuessNum <= 45)
{
displayLabel.Text = "Should be less than 75";
}
else if (GuessNum >= 45 && GuessNum <= 65)
{
displayLabel.Text = "Should be greater than 63";
}
else if (GuessNum >= 65 && GuessNum <= 85)
{
displayLabel.Text = "Should be less than 79";
}
else if (GuessNum >= 85 && GuessNum <= 99)
{
displayLabel.Text = "Should be less than 99";
}
}
else
{
displayLabel.Text = "You lose, the num is "+ randomNumber +".";
newgame.Visible = true;
}
}
private void displayLabel_Click(object sender, EventArgs e)
{
}
private void newgame_Enter(object sender, EventArgs e)
{
}
}
}
Explanation / Answer
namespace HomeWork3.HangMan
{
public partial class HangMan : Form
{
int numberOfGuesses = 0;
Random Guess = new Random();
int randomNumber;
public HangMan()
{
InitializeComponent();
}
private void TextBox_TextChanged(object sender, EventArgs e)
{
}
private void checkButton_Click(object sender, EventArgs e) // create random class, and instance of random class, pass parameters thourhg
{
int GuessNum = 0;
// for the inital time create random number
if (numberOfGuesses == 0)
randomNumber = Guess.Next(1, 100);
// check whether input is correct or not
try
{
GuessNum = int.Parse(TextBox.Text);
}
catch (Exception)
{
displayLabel.Text = "Enter valid number";
return;
}
if (numberOfGuesses < 6)
{
numberOfGuesses++;
if (GuessNum == randomNumber)
{
displayLabel.Text = "You win";
newgame.Visible = true;
}
else if (GuessNum >= 1 && GuessNum <= 20)
{
displayLabel.Text = "Should be less than 20";
}
else if (GuessNum >= 20 && GuessNum <= 45)
{
displayLabel.Text = "Should be less than 75";
}
else if (GuessNum >= 45 && GuessNum <= 65)
{
displayLabel.Text = "Should be greater than 63";
}
else if (GuessNum >= 65 && GuessNum <= 85)
{
displayLabel.Text = "Should be less than 79";
}
else if (GuessNum >= 85 && GuessNum <= 99)
{
displayLabel.Text = "Should be less than 99";
}
}
else
{
displayLabel.Text = "You lose, the num is "+ randomNumber +".";
newgame.Visible = true;
}
}
private void displayLabel_Click(object sender, EventArgs e)
{
}
private void newgame_Enter(object sender, EventArgs e)
{
}
}
}