예제 #1
0
		public void ColorDialogTest ()
		{
			cd = new ColorDialog ();
			
			Assert.AreEqual (Color.Black, cd.Color, "#1");
			Assert.IsTrue (cd.AllowFullOpen, "#2");
			Assert.IsFalse (cd.AnyColor, "#3");
			Assert.IsFalse (cd.FullOpen, "#4");
			Assert.IsNotNull (cd.CustomColors, "#5");
			Assert.IsFalse (cd.ShowHelp, "#6");
			Assert.IsFalse (cd.SolidColorOnly, "#7");
			Assert.AreEqual ("System.Windows.Forms.ColorDialog,  Color: Color [Black]", cd.ToString (), "#8");
			
			cd.Color = Color.Red;
			Assert.AreEqual (Color.Red, cd.Color, "#9");
			
			cd.AllowFullOpen = false;
			cd.FullOpen = true;
			Assert.IsTrue (cd.FullOpen, "#10");
			
			int[] custom_colors = new int[] {Color.Yellow.ToArgb (), Color.Red.ToArgb ()};
			cd.CustomColors = custom_colors;
			Assert.IsNotNull (cd.CustomColors, "#10a");
			Assert.AreEqual (16, cd.CustomColors.Length, "#10aa");
			Assert.AreEqual (Color.Red.ToArgb (), cd.CustomColors[1], "#10ab");
			Assert.AreEqual (Color.FromArgb(0, 255, 255, 255).ToArgb (), cd.CustomColors[15], "#10ac");
			
			cd.CustomColors = null;
			Assert.IsNotNull (cd.CustomColors, "#10b");
			Assert.AreEqual (16, cd.CustomColors.Length, "#10bb");
			Assert.AreEqual (Color.FromArgb(0, 255, 255, 255).ToArgb (), cd.CustomColors[0], "#10bc");
			
			cd.AllowFullOpen = true;
			cd.CustomColors = custom_colors;
			Assert.IsNotNull (cd.CustomColors, "#10c");
			Assert.AreEqual (16, cd.CustomColors.Length, "#10cc");
		}
        private void button3_Click(object sender, EventArgs e)
        {
            colorDialog1 = new ColorDialog()
            {
                ShowHelp = true,
                Color = textBox1.ForeColor
            };

            if (colorDialog1.ShowDialog() == DialogResult.OK)
                _splashColourCode = colorDialog1.ToString();
        }