| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- using System;
- using System.Windows.Forms;
- using NUnit.Framework;
- namespace MonoTests.System.Windows.Forms
- {
- [TestFixture]
- public class SplitterTest
- {
- /* make sure the Capture setting has nothing to do with SplitPosition (reopened bug #78871) */
- [Test]
- public void TestCaptureWhileSettingSplitPosition ()
- {
- Form f = new Form ();
- TextBox TextBox1 = new TextBox();
- TextBox1.Dock = DockStyle.Left;
- Splitter Splitter = new Splitter();
- Splitter.Dock = DockStyle.Left;
- TextBox TextBox2 = new TextBox();
- TextBox2.Dock = DockStyle.Fill;
- f.Controls.AddRange(new Control[] { TextBox2, Splitter, TextBox1 });
- Splitter.Capture = true;
- Splitter.SplitPosition = (f.ClientSize.Width - Splitter.Width) / 2;
- int position_with_capture = Splitter.SplitPosition;
- f.Dispose ();
- f = new Form ();
- TextBox1 = new TextBox();
- TextBox1.Dock = DockStyle.Left;
- Splitter = new Splitter();
- Splitter.Dock = DockStyle.Left;
- TextBox2 = new TextBox();
- TextBox2.Dock = DockStyle.Fill;
- f.Controls.AddRange(new Control[] { TextBox2, Splitter, TextBox1 });
- Splitter.Capture = true;
- Splitter.SplitPosition = (f.ClientSize.Width - Splitter.Width) / 2;
- Assert.AreEqual (Splitter.SplitPosition, position_with_capture, "1");
- }
- }
- }
|