title: C# The type or namespace name 'Forms' does not exist in the namespace 'System.Windows'
body: <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>