public void MethodScrollToControl()
        {
            if (TestHelper.RunningOnUnix)
            {
                Assert.Ignore("Depends of scrollbar width, values are for Windows");
            }

            Form f = new Form();

            f.ShowInTaskbar = false;
            f.Show();

            PublicScrollableControl sc = new PublicScrollableControl();

            sc.Size       = new Size(200, 200);
            sc.AutoScroll = true;

            f.Controls.Add(sc);

            Button b = new Button();

            b.Top = 15;
            sc.Controls.Add(b);

            Button b2 = new Button();

            b2.Top = 340;
            sc.Controls.Add(b2);

            Button b3 = new Button();

            b3.Left = 280;
            sc.Controls.Add(b3);

            Assert.AreEqual(new Point(0, 0), sc.PublicScrollToControl(b), "A1");
            Assert.AreEqual(new Point(0, -180), sc.PublicScrollToControl(b2), "A2");
            Assert.AreEqual(new Point(-172, 0), sc.PublicScrollToControl(b3), "A3");

            sc.AutoScrollPosition = new Point(50, 70);

            Assert.AreEqual(new Point(0, -15), sc.PublicScrollToControl(b), "A4");
            Assert.AreEqual(new Point(0, -180), sc.PublicScrollToControl(b2), "A5");
            Assert.AreEqual(new Point(-172, 0), sc.PublicScrollToControl(b3), "A6");

            sc.AutoScrollPosition = new Point(150, 150);

            Assert.AreEqual(new Point(0, -15), sc.PublicScrollToControl(b), "A7");
            Assert.AreEqual(new Point(0, -180), sc.PublicScrollToControl(b2), "A8");
            Assert.AreEqual(new Point(-172, 0), sc.PublicScrollToControl(b3), "A9");

            f.Dispose();
        }
		public void MethodScrollToControl ()
		{
			if (TestHelper.RunningOnUnix)
				Assert.Ignore ("Depends of scrollbar width, values are for Windows");

			Form f = new Form ();
			f.ShowInTaskbar = false;
			f.Show ();
			
			PublicScrollableControl sc = new PublicScrollableControl ();
			sc.Size = new Size (200, 200);
			sc.AutoScroll = true;
			
			f.Controls.Add (sc);
			
			Button b = new Button ();
			b.Top = 15;
			sc.Controls.Add (b);
			
			Button b2 = new Button ();
			b2.Top = 340;
			sc.Controls.Add (b2);
			
			Button b3 = new Button ();
			b3.Left = 280;
			sc.Controls.Add (b3);

			Assert.AreEqual (new Point (0, 0), sc.PublicScrollToControl (b), "A1");
			Assert.AreEqual (new Point (0, -180), sc.PublicScrollToControl (b2), "A2");
			Assert.AreEqual (new Point (-172, 0), sc.PublicScrollToControl (b3), "A3");

			sc.AutoScrollPosition = new Point (50, 70);

			Assert.AreEqual (new Point (0, -15), sc.PublicScrollToControl (b), "A4");
			Assert.AreEqual (new Point (0, -180), sc.PublicScrollToControl (b2), "A5");
			Assert.AreEqual (new Point (-172, 0), sc.PublicScrollToControl (b3), "A6");

			sc.AutoScrollPosition = new Point (150, 150);

			Assert.AreEqual (new Point (0, -15), sc.PublicScrollToControl (b), "A7");
			Assert.AreEqual (new Point (0, -180), sc.PublicScrollToControl (b2), "A8");
			Assert.AreEqual (new Point (-172, 0), sc.PublicScrollToControl (b3), "A9");
			
			f.Dispose ();
		}