Сегодня речь пойдет о том как создать приложения WinForms в котором будет возможность смены интерфейса. Как известно WinForms - это такой тип приложений в котором осуществить красивый GUI не та то просто, потому что он основан для создания программ со стандартным интерфейсом (как у Windows 95).
Приступим...
Приступим...
1. Для начала запускаем Visual Stusio и создаем новый проект WinForms.
2. Из ToolBox добавляем на форму один label, ComboBox и два Button_a.
4. В появившемся окне жмем на вкладке Resources->Add Resources->Add Existing File... и в появившемся окне выбираем заготовленные картинки.
5. Называем как нам нравиться компоненты на форме, меняем цвет шрифта,
6. В свойствах ComboBox ставим DropDownStyle->DropDownList.
Все половину работы мы уже сделали...
Переходим к коду программы
1. Указываем какие строки будет содержать comboBox, а также чему он будет равен при загрузке программы, так как стиле DropDownList, указать текст по-умолчанию нельзя
1.public Form1()2.{3. InitializeComponent();4. comboBox1.Items.AddRange(new object[] { "Skin 1", "Skin 2", "Skin 3" });5. comboBox1.Text = "Skin 1";6. }2. Скины у нас будут изменяться по выбору строки в comboBox, щелкаем два раза по comboBox на форме и вставляем вот этот код
01.if (comboBox1.Text == "Skin 1")02.{03. BackgroundImage = Form_Skins.Properties.Resources.скин1;04. button1.BackgroundImage = button2.BackgroundImage = Form_Skins.Properties.Resources.кнопка1;05.}06.if (comboBox1.Text == "Skin 2")07.{08. BackgroundImage = Form_Skins.Properties.Resources.скин2;09. button1.BackgroundImage = button2.BackgroundImage = Form_Skins.Properties.Resources.кнопка2;10.}11.if (comboBox1.Text == "Skin 3")12.{13. BackgroundImage = Form_Skins.Properties.Resources.скин3;14. button1.BackgroundImage = button2.BackgroundImage = Form_Skins.Properties.Resources.кнопка3;15.}3. Полный исходный код программы
01.namespace Form_Skins02.{03. public partial class Form1 : Form04. {05. public Form1()06. {07. InitializeComponent();08. comboBox1.Items.AddRange(new object[] { "Skin 1", "Skin 2", "Skin 3"});09. comboBox1.SelectedIndex = 0;10. }11. private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)12. {13. switch (comboBox1.SelectedIndex)14. {15. case 0:16. skin("скин1", "кнопка1");17. break;18. case 1:19. skin("скин2", "кнопка2");20. break;21. case 2:22. skin("скин3", "кнопка3");23. break;24. }25. }26. private void skin(string фон, string кнопка)27. {28. BackgroundImage = (Image)Properties.Resources.ResourceManager.GetObject(фон);29. button1.BackgroundImage = button2.BackgroundImage = (Image)Properties.Resources.ResourceManager.GetObject(кнопка);30. }31. private void button1_Click(object sender, EventArgs e)32. {33. WindowState = FormWindowState.Minimized;34. }35. private void button2_Click(object sender, EventArgs e)36. {37. Application.Exit();38. }39.}В этой статье я рассказал вам как можно сделать много интерфейсное приложение за несколько минуть без всяких усилий, теперь можете приступать к созданию боле красивых тем оформления чем в донам примере ;)
Сегодня речь пойдет о том как создать приложения WinForms в котором будет возможность смены интерфейса. Как известно WinForms - это такой тип приложений в котором осуществить красивый GUI не та то просто, потому что он основан для создания программ со стандартным интерфейсом (как у Windows 95).
Приступим...
Приступим...
1. Для начала запускаем Visual Stusio и создаем новый проект WinForms.
2. Из ToolBox добавляем на форму один label, ComboBox и два Button_a.
4. В появившемся окне жмем на вкладке Resources->Add Resources->Add Existing File... и в появившемся окне выбираем заготовленные картинки.
5. Называем как нам нравиться компоненты на форме, меняем цвет шрифта,
6. В свойствах ComboBox ставим DropDownStyle->DropDownList.
Все половину работы мы уже сделали...
Переходим к коду программы
1. Указываем какие строки будет содержать comboBox, а также чему он будет равен при загрузке программы, так как стиле DropDownList, указать текст по-умолчанию нельзя
1.public Form1()2.{3. InitializeComponent();4. comboBox1.Items.AddRange(new object[] { "Skin 1", "Skin 2", "Skin 3" });5. comboBox1.Text = "Skin 1";6. }2. Скины у нас будут изменяться по выбору строки в comboBox, щелкаем два раза по comboBox на форме и вставляем вот этот код
01.if (comboBox1.Text == "Skin 1")02.{03. BackgroundImage = Form_Skins.Properties.Resources.скин1;04. button1.BackgroundImage = button2.BackgroundImage = Form_Skins.Properties.Resources.кнопка1;05.}06.if (comboBox1.Text == "Skin 2")07.{08. BackgroundImage = Form_Skins.Properties.Resources.скин2;09. button1.BackgroundImage = button2.BackgroundImage = Form_Skins.Properties.Resources.кнопка2;10.}11.if (comboBox1.Text == "Skin 3")12.{13. BackgroundImage = Form_Skins.Properties.Resources.скин3;14. button1.BackgroundImage = button2.BackgroundImage = Form_Skins.Properties.Resources.кнопка3;15.}3. Полный исходный код программы
01.namespace Form_Skins02.{03. public partial class Form1 : Form04. {05. public Form1()06. {07. InitializeComponent();08. comboBox1.Items.AddRange(new object[] { "Skin 1", "Skin 2", "Skin 3"});09. comboBox1.SelectedIndex = 0;10. }11. private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)12. {13. switch (comboBox1.SelectedIndex)14. {15. case 0:16. skin("скин1", "кнопка1");17. break;18. case 1:19. skin("скин2", "кнопка2");20. break;21. case 2:22. skin("скин3", "кнопка3");23. break;24. }25. }26. private void skin(string фон, string кнопка)27. {28. BackgroundImage = (Image)Properties.Resources.ResourceManager.GetObject(фон);29. button1.BackgroundImage = button2.BackgroundImage = (Image)Properties.Resources.ResourceManager.GetObject(кнопка);30. }31. private void button1_Click(object sender, EventArgs e)32. {33. WindowState = FormWindowState.Minimized;34. }35. private void button2_Click(object sender, EventArgs e)36. {37. Application.Exit();38. }39.}В этой статье я рассказал вам как можно сделать много интерфейсное приложение за несколько минуть без всяких усилий, теперь можете приступать к созданию боле красивых тем оформления чем в донам примере ;)




0 коммент.:
Отправить комментарий