title: Very Simple definition of InitializeComponent(); Method
body: <p>I have been working through the Head First C# book and have used the InitializeComponent(); method several times.</p>
  
  <p>An example of this is on the Party Planner exercise I created a class called DinnerParty.cs and then used this code in the Form1.cs</p>
  
  <pre><code>public Form1()         
          {        
              InitializeComponent(); 
              dinnerParty = new DinnerParty() { NumberOfPeople = 5 };
              dinnerParty.SetHealthyOption(checkBox2.Checked);
              dinnerParty.CalculateCostOfDecorations(checkBox1.Checked);
              DisplayDinnerPartyCost();
          }
  </code></pre>
  
  <p>My Question is, what exactly is the Initialize Component method doing. My understanding is that I am defining a new object or instance of the DinnerParty class and setting up all the values, so far I have assumed that InitializeComponent() is kind of saying "Set up values of my fields using the following:" </p>
  
  <p>Could I please have a BASIC, something I can get my head around definition. I have looked at previous posts and answers regarding this and everything is too complex. I will mark the easiest to understand response that still has the key information as the answer.</p>