title: Label's position is different in xp and 7
body: <p>I made small application(winforms) to show the cricket score (the world has just started , yay).
  It works fine in xp, but in win 7 the label shows a few pixels down in position as compared to its position in xp, which totally ruins everything. ( i hope that was clear ) </p>
  
  <p>here is the exe: [REDACTED]</p>
  
  <p>how it looks in  xp; <a href="http://imgur.com/emcKG.jpg" rel="nofollow">http://imgur.com/emcKG.jpg</a></p>
  
  <p>how it looks in 7(approx): <a href="http://imgur.com/sdqry.jpg" rel="nofollow">http://imgur.com/sdqry.jpg</a></p>
  
  <p>also can someone confirm which .net my app requires ? I think its .net 2.0, since the target framework is set to .Net 2.0 .</p>
  
  <p>Thanks</p>
  
  <p>Edit: won't post the exe next time. sorry! </p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.ComponentModel;
  using System.Data;
  using System.Drawing;
  using System.Text;
  using System.Windows.Forms;
  using System.IO;
  using System.Net;
  using System.Xml;
  using System.Runtime.InteropServices;
  using Microsoft.Win32;
  
  namespace WindowsFormsApplication1
  {
      public partial class Form1 : Form
      {
  
          int numberOfMatches = 0;
          int selectedmatch = 0;
          string[,] data;
  
          string fileToParse = Path.GetTempPath() + "cricketfile.xml";
          int matchToShow = 0;
          public const int WM_NCLBUTTONDOWN = 0xA1;
          public const int HT_CAPTION = 0x2;
  
          [DllImportAttribute("user32.dll")]
          public static extern int SendMessage(IntPtr hWnd,
                           int Msg, int wParam, int lParam);
          [DllImportAttribute("user32.dll")]
          public static extern bool ReleaseCapture();
  
          RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
  
          public Form1()
          {
  
              InitializeComponent();
  
              int X = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width / 2 - this.Width / 2;
              this.Location = new System.Drawing.Point(X, -5);
  
  
              if (rkApp.GetValue("cricketscore") == null)
              {
                  startWithWindowsToolStripMenuItem.Checked = false ;
              }
              else
              {
                  startWithWindowsToolStripMenuItem.Checked = true ;
              }
              this.Region = new Region(new Rectangle(10, 10, 197, 17));
              ToolTip tooltip = new ToolTip();
              tooltip.SetToolTip(pictureBox1, " right click for settings, left click to move");
              tooltip.SetToolTip(label1, " right click for settings, left click to move");
              fetchData();
              addContextEntries();
              chooseIndia();
              updateScore();
  
             // MessageBox.Show(data.GetLength(0).ToString());
  
  
              //foreach (string s in data)
              //{
              //    Console.WriteLine(s);
              //}
  
              timer1.Interval = 10 * 1000;
              timer1.Enabled = true;
  
          }
          public void addContextEntries()
          {
             // MessageBox.Show("num- " + numberOfMatches);
              List&lt;ToolStripMenuItem&gt; Mylist1 = new List&lt;ToolStripMenuItem&gt;();
              for (int i = 0; i &lt; numberOfMatches; i++)
              {
                  Mylist1.Add( new ToolStripMenuItem() );
                  this.contextMenuStrip1.Items.Add(Mylist1[i]);
                  Mylist1[i].Text = "See Match " + (i + 1) + "'s score";
                  switch(i) 
                  {
                      case 0:
                          Mylist1[i].Click += new System.EventHandler(this.match1);
                          break;
                      case 1:
                          Mylist1[i].Click += new System.EventHandler(this.match2);
                          break;
                      case 2:
                          Mylist1[i].Click += new System.EventHandler(this.match3);
                          break;
                      case 3:
                          Mylist1[i].Click += new System.EventHandler(this.match4);
                          break;
                      case 4:
                          Mylist1[i].Click += new System.EventHandler(this.match5);
                          break;
                  }
  
              }
  
          }
          public void match1(object sender, EventArgs e)
          {
             // MessageBox.Show("match 1");
              matchToShow = 0;
              label1.Text = data[0, 0] + " " + data[0, 1];
  
  
          }
          public void match2(object sender, EventArgs e)
          {
            //  MessageBox.Show("match 2");
              matchToShow = 1;
              label1.Text = data[1, 0] + " " + data[1, 1];
  
          }
          public void match3(object sender, EventArgs e)
          {
              matchToShow = 2;
              label1.Text = data[2, 0] + " " + data[2, 1];
  
          }
          public void match4(object sender, EventArgs e)
          {
              matchToShow = 3;
              label1.Text = data[3, 0] + " " + data[3, 1];
  
          }
          public void match5(object sender, EventArgs e)
          {
              matchToShow = 4;
              label1.Text = data[4, 0] + " " + data[4, 1];
  
          }
  
          public void chooseIndia()
          {
              for (int i = 0; i &lt; data.GetLength(0); i++)
              {
                  // MessageBox.Show("i - " + i);
                  if (data[i, 3].ToLower().Contains("australia"))
                  {
                      matchToShow = i;
                      // MessageBox.Show("i - " + i);
                      break;
                  }
              }
          }
          public void updateScore()
          {
              fetchData();
              //foreach (string s in data)
              //{
              //    Console.WriteLine(s);
              //}
              // MessageBox.Show("matchToShow- " + matchToShow);
              label1.Text = data[matchToShow,0] + " " + data[matchToShow ,1];
          }
  
          public void fetchData()
          {
              int matchnumber = -1;
              numberOfMatches = 0;
              WebClient Client = new WebClient();
              try
              {
                  Client.DownloadFile("http://synd.cricbuzz.com/score-gadget/gadget-scores-feed.xml", fileToParse);
              }
              catch ( WebException we)
              {
                  if (we.ToString().ToLower().Contains("connect to"))
                      ;//MessageBox.Show("unable to connect to server") ;
              }
              XmlTextReader xmlreader0 = new XmlTextReader(fileToParse);
              while (xmlreader0.Read())
              {
                  if (xmlreader0.Name.ToString() == "match" &amp;&amp; xmlreader0.NodeType == XmlNodeType.Element)
                  {
                      ++numberOfMatches;
                  }
              }
              data = new string[numberOfMatches, 4];
             // numberOfMatches = 0;
              // MessageBox.Show("matchnumbers - " + numberOfMatches);
  
              XmlTextReader xmlreader = new XmlTextReader(fileToParse);
              while (xmlreader.Read())
              {
                  if (xmlreader.Name.ToString() == "header" &amp;&amp; xmlreader.NodeType == XmlNodeType.Element)
                  {
                      xmlreader.Read();
  
                      data[matchnumber, 0] = xmlreader.Value;
                      //  MessageBox.Show(xmlreader.Value);
                  }
  
  
                  if (xmlreader.Name == "description" &amp;&amp; xmlreader.NodeType == XmlNodeType.Element)
                  {
                      //  MessageBox.Show(xmlreader.Value);
                      xmlreader.Read();
                      //  MessageBox.Show("matched - " + xmlreader.Value);
                      data[matchnumber, 1] = xmlreader.Value;
                  }
  
                  if (xmlreader.Name == "url-text" &amp;&amp; xmlreader.NodeType == XmlNodeType.Element)
                  {
                      xmlreader.Read();
                      // MessageBox.Show(xmlreader.Value);
                      data[matchnumber, 2] = xmlreader.Value;
                  }
  
                  if (xmlreader.Name == "url-link" &amp;&amp; xmlreader.NodeType == XmlNodeType.Element)
                  {
                      xmlreader.Read();
                      data[matchnumber, 3] = xmlreader.Value;
                  }
  
                  if (xmlreader.Name.ToString() == "match" &amp;&amp; xmlreader.NodeType == XmlNodeType.Element)
                  {
                      matchnumber++;
                  }
  
              }
              xmlreader.Close();
              xmlreader0.Close();
  
          }
          private void timer1_Tick(object sender, EventArgs e)
          {
              updateScore();
          }
  
          private void Form1_MouseDown(object sender, MouseEventArgs e)
          {
              if (e.Button == MouseButtons.Left)
              {
                  ReleaseCapture();
                  SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0);
              }
          }
  
          private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
          {
              if (e.Button == MouseButtons.Left)
              {
                  ReleaseCapture();
                  SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0);
              }
          }
  
          private void exitToolStripMenuItem_Click(object sender, EventArgs e)
          {
              Application.Exit();
          }
  
          private void switchColrosToolStripMenuItem_Click(object sender, EventArgs e)
          {
              if ( label1.ForeColor == System.Drawing.Color.Black)
                  label1.ForeColor = System.Drawing.Color.White ;
              else
                  label1.ForeColor = System.Drawing.Color.Black; 
          }
  
          private void startWithWindowsToolStripMenuItem_Click(object sender, EventArgs e)
          {
  
          }
  
          private void startWithWindowsToolStripMenuItem_CheckStateChanged(object sender, EventArgs e)
          {
              if (startWithWindowsToolStripMenuItem.Checked == true)
              {
                  rkApp.SetValue("cricketscore", Application.ExecutablePath.ToString());
              }
              else
              {
                  rkApp.DeleteValue("cricketscore", false);
              }
          }
  
          private void showFullScorecardToolStripMenuItem_Click(object sender, EventArgs e)
          {
              System.Diagnostics.Process.Start(data[matchToShow, 3]);
          }
  
          private void label1_MouseDown(object sender, MouseEventArgs e)
          {
              if (e.Button == MouseButtons.Left)
              {
                  ReleaseCapture();
                  SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0);
              }
          }
  
          //public void findNumberOfMatches()
          //{
          //    if (xmlreader.Name.ToString() == "match" &amp;&amp; xmlreader.NodeType == XmlNodeType.Element)
          //    {
          //        matchnumber++;
          //    }
          //}
      }
  }
  </code></pre>
  
  <p>btw how do I get by exe verified , so that normal people can use it without fear ? virustotal.com ?</p>
  
  <p>Edit: oops , I was wrong ,tis not just the label. the picturebox to the left of the label has also been shifted down a few pixels.</p>