Note that there are some explanatory texts on larger screens.

plurals
  1. POGetting data from a textbox on windows forms
    primarykey
    data
    text
    <p>I'm using Visual Studio to make a windows form. I am making a text based survival game for an assignment at university, however I am stuck. </p> <p>What I am aiming for is for the user to input a selection (<code>1-4</code>) into a <code>textbox</code> to make their option.</p> <p>I tried using <code>4</code> different buttons, but couldn't seem to get an if statement to work with the button clicks. Then i tried a switch with buttons, then a switch with text and now a textbox with if/else if statements.</p> <p>Here is my code:</p> <pre><code>using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Microsoft.VisualBasic; namespace PF5 { public partial class Form1 : Form { int iScore = 0, iChoice; String sName; public Form1() { //asks user to input their name before the game begins sName = Microsoft.VisualBasic.Interaction.InputBox("Please enter your name:", "What is Your Name?", ""); //if no name is entered, they are asked again while (sName == "") { MessageBox.Show("Please enter your name."); sName = Microsoft.VisualBasic.Interaction.InputBox("Please enter your name:", "What is Your Name?", ""); } InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { //displays the score lblScore.Text = iScore.ToString(); //displays the scoring system in the Rules textbox txtRules.Text = "Welcome to SURVIVE, " + sName + ", during your time here you will be presented with numerous scenarios and you will be given FOUR options or choices." + Environment.NewLine + "" + Environment.NewLine + "For each Scenario there will be: " + Environment.NewLine + "" + Environment.NewLine + "ONE 'Perfect Answer' which will give you +2 points to your score. " + Environment.NewLine + "" + Environment.NewLine + "ONE 'Correct Answer' which will award you +1 point to your total. " + Environment.NewLine + "" + Environment.NewLine + "ONE 'Wrong Answer' which will award you +0 points." + Environment.NewLine + "" + Environment.NewLine + "ONE 'Fatal Answer' which will result in Game Over, Death and -1 point."; } private void btnExit_Click(object sender, EventArgs e) { // Display a message box asking users if they // want to exit the application. if (MessageBox.Show("Do you want to exit?", "SURVIVE", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Application.Exit(); } } private void btnStart_Click(object sender, EventArgs e) { //Displays story and Options for the user txtStory.Text = "After a heavy night in town, you wake up the following day with the worst headache ever. The night seems to be a blur. The usual business of outside seems to be quiter than normal, even for a Sunday, but you don't think too much about it." + Environment.NewLine + " After you have had a shower, a coffee and got ready you feel slightly better, you turn on the TV to watch your favorite channel, only to see some pandemic on the news, apparently a ZOMBIE OUTBREAK!" + Environment.NewLine + "Luckily for you though, you have played Black Ops Zombies and Minecraft for most of your student life so you know exactly what to do..." + Environment.NewLine + "" + Environment.NewLine + "Option 1: Run outside and ask the first person you see to help you" + Environment.NewLine + "" + Environment.NewLine + "Option 2: Take some time to get some food and money together and pack them along with extra clothes into your bag." + Environment.NewLine + "" + Environment.NewLine + "Option 3: Text your friends and see if they are okay." + Environment.NewLine + "" + Environment.NewLine + "Option 4: Call the police to let them know a Zombie Outbreak is happening"; btnStart.Visible = false; txtChoice.Text = Convert.ToString(iChoice); iChoice = Convert.ToInt32(Console.ReadLine()); if (iChoice == 1) { txtResult.Text = "You run outside and grab the first person you see by the shoulder, apparently this particular person just wanted to chomp on your flesh." + Environment.NewLine + "" + Environment.NewLine + "YOU DIED!!!"; iScore = -1; lblScore.Text = iScore.ToString(); } } } } </code></pre> <p>I hope someone can help. I'm pleased with the rest of it, just the if statement <code>atm</code>, it just wont detect an entry in the <code>textbox</code>, i was also thinking of using a submit answer button, but i have no idea how i would get that to work.</p> <p>Just worth mentioning that i am not an advanced user (as you can probably tell)</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload