Note that there are some explanatory texts on larger screens.

plurals
  1. POC# The type or namespace name 'Forms' does not exist in the namespace 'System.Windows'
    text
    copied!<p>Here is my code.</p> <pre><code>namespace TextRPG1 { public class Program { private bool nonyn = false; static void Main(string[] args) { //Introduction Console.WriteLine("Welcome to TextRPG By AgentMcBride."); Console.WriteLine("You can exit at any time by hitting the ESC key!"); Console.WriteLine("Press any key to begin!"); Console.ReadKey(); Console.WriteLine("Great! Lets begin!"); //Backstory Console.WriteLine(" BACKSTORY: You are a peasant trying to work his way through the castle to save the princess."); //Inventory tutorial Console.WriteLine("INVENTORY: You will pick up items along the way to help you save the princess. When encountering an item, the program will ask you y or n. Type y to collect the item. Note: You can only store 5 items at a time in your sack!"); Console.WriteLine("Lets try picking up an item!"); Console.WriteLine("You have found an apple! Would you like to put it in your sack? Type y or n!"); //Handle the KeyDown event to determine the type of character entered into the control. private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { // Initialize the flag to false. nonyn = false; // Determine whether the keystroke is a number from the top of the keyboard. if (e.KeyCode &lt; Keys.D0 || e.KeyCode &gt; Keys.D9) { // Determine whether the keystroke is a number from the keypad. if (e.KeyCode &lt; Keys.NumPad0 || e.KeyCode &gt; Keys.NumPad9) { // Determine whether the keystroke is a backspace. if(e.KeyCode != Keys.Back) { // A non-numerical keystroke was pressed. // Set the flag to true and evaluate in KeyPress event. nonyn = true; } } } //If shift key was pressed, it's not a number. if (Control.ModifierKeys == Keys.Shift) { nonyn = true; } } // This event occurs after the KeyDown event and can be used to prevent // characters from entering the control. private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { // Check for the flag being set in the KeyDown event. if (nonyn == true) { // Stop the character from being entered into the control since it is non-numerical. e.Handled = true; } } } } } </code></pre> <p>It keeps giving me the error </p> <p>"The type or namespace name 'Forms' does not exist in the namespace 'System.Windows'"</p> <p>where it says System.Windows.Forms.KeyEventArgs</p> <p>Also the names "key" and "control" cant be found in the current context.</p> <p>Im new to programming so no hate please!</p>
 

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