DropDown, Theme/Color Changer
Okay... First of all how do I make my ComboBox have a Dropdown, or my TextBox?
To add these choices
Choose Theme...
-Default
-Green
-Red
-Blue
-Black
-Silver/White
Secondly, I am trying to use this code to change them... But there are errors...
Here is the code.
private void textBoxDropDown1_TextChanged(object sender, EventArgs e)
{
switch (textBoxDropDown1.SelectedText)
{
case "default":
{
ChangeTheme(menuStrip1, Image.FromFile("http://moddersworld.com/images/test5.png"), ImageLayout.Stretch, Color.White);
ChangeTheme(BackgroundImage, Image.FromFile("http://moddersworld.com/images/bgom.png"), ImageLayout.Stretch, Color.White);
} break;
case "green":
{
ChangeTheme(menuStrip1, Image.FromFile("http://moddersworld.com/images/test4.png"), ImageLayout.Stretch, Color.LimeGreen);
ChangeTheme(BackgroundImage, Image.FromFile("http://moddersworld.com/images/grn1.png"), ImageLayout.Stretch, Color.White);
} break;
case "red":
{
ChangeTheme(menuStrip1, Image.FromFile("http://moddersworld.com/images/test9.png"), ImageLayout.Stretch, Color.White);
ChangeTheme(BackgroundImage, Image.FromFile("http://moddersworld.com/images/red7.png"), ImageLayout.Stretch, Color.White);
} break;
case "blue":
{
ChangeTheme(menuStrip1, Image.FromFile("http://moddersworld.com/images/test0.png"), ImageLayout.Stretch, Color.White);
ChangeTheme(BackgroundImage, Image.FromFile("http://moddersworld.com/images/blue0.png"), ImageLayout.Stretch, Color.White);
} break;
case "silver/white":
{
ChangeTheme(menuStrip1, Image.FromFile("http://moddersworld.com/images/test7.png"), ImageLayout.Stretch, Color.Black);
ChangeTheme(BackgroundImage, Image.FromFile("http://moddersworld.com/images/whitesliver.png"), ImageLayout.Stretch, Color.Black);
} break;
case "black":
{
ChangeTheme(menuStrip1, Image.FromFile("http://moddersworld.com/images/test4.png"), ImageLayout.Stretch, Color.White);
ChangeTheme(BackgroundImage, Image.FromFile("http://moddersworld.com/images/black.png"), ImageLayout.Stretch, Color.White);
} break;
jingePosted Oct 14, 2009, 10:23 PM
Textbox control does not have dropdown. If you want to use textBox here, you need to implement one which you could use ListBox as the dropdown.
However, that's not necessary. The Combobox is designed for such scenario. You can add the theme names to the item collection of the combobox, and handle it's selectedIndexChanged event or other suitable events.
Here're fewer sample code snippets.
this.combobox.Items.add("Areo");
this.combobox.Items.add("Default");
handle it's SelectedIndexChanged event:
this.comboBox.SelectedIndexChanged+= handler;
void handler(object sender, EventArgs e)
{
switch(index)
case 0:
case 1:
.......
}