У меня есть 54 кнопки плоский стиль = плоский, и я вручную разработал каждый из них с изображением наведите курсор мыши и выйдя мыши w/c, все они имеют одинаковый дизайн , Что делать, чтобы сделать его более простым, чем выполнение кода мыши и мыши на каждой кнопке.кнопка перегрузки в визуальной студии C# .net
ответ
Поскольку вы не указали, я возьму winforms.
Итак, вы получили 54 кнопки, и вы вручную закодировать до предположительно 108 методов (54 для мыши ввести & 54 для отпуска мыши)
Что вы могли бы сделать, это создать объект для хранения кнопку-> изображение info и сохраните все это в словаре. Введите его кнопкой Id. т.е.
public class ButtonImageInfo
{
public string ButtonId {get;set;}
public string MouseEnterImage {get;set;}
public string MouseLeaveImage {get;set;}
}
// ...
public Dictionary<string, ButtonImageInfo> _dict = new ...
_dict.Add("Button1", new ButtonImageInfo ("Button1", "Image1Enter", "Image1Leave"));
/// ... etc...
Это позволит вам закодировать одну OnMouseEnter & один методов OnMouseLeave и применить их к каждой кнопке.
Тогда вы должны просто получить правильное изображение на основе идентификатора отправителя.
private void MouseLeaveEvent(object sender, EventArgs e)
{
Button b = sender as Button;
if(b != null)
{
string id = b.Id;
//Do Something with _dict[id].MouseLeaveImage
}
}
private void MouseEnterEvent(object sender, EventArgs e)
{
Button b = sender as Button;
if(b != null)
{
string id = b.Id;
//Do Something with _dict[id].MouseEnterImage
}
}
sir im done добавление класса в мою форму ButtonImageInfo и мой вопрос - где я должен кодировать этот «private void MouseLeaveEvent (object sender, EventArgs e)»? Это нужно добавить в мою форму. –
yep. В том же месте, что и существующие методы ввода мыши/мыши. –
Вы имеете в виду все, что мне нужно, это щелкнуть по одной кнопке и изменить методы ввода мыши/мыши и поместить все мои кнопки там, чтобы она была в одном методе. Можете ли вы дать мне и пример сэр. Сэр, вы можете создать мне класс в buttonimageinfo, потому что я столкнулся с проблемой, чтобы я мог напрямую добавить существующий файл в свою форму. –
- 1. C# Компиляция без визуальной студии
- 2. Отступы C++ в визуальной студии
- 3. Ошибка C++ в визуальной студии
- 4. ошибка в визуальной студии
- 5. Использование SQLite в C# визуальной студии
- 6. GMP на визуальной студии C++
- 7. Петля в визуальной студии
- 8. Проблемы производительности .NET - процесс хостинга визуальной студии
- 9. selenium в визуальной студии
- 10. альтернатива визуальной студии 2010
- 11. Сессия в визуальной студии
- 12. Поддержка фрагмента C++ в визуальной студии?
- 13. URL Переписывая в визуальной студии C#
- 14. C# сменить автора в визуальной студии
- 15. Заполнение области в визуальной студии C#
- 16. Как добавить звук в C++ визуальной студии
- 17. инстанцировании Form1 в C# визуальной студии
- 18. C++ начинающий Струнный указатель в визуальной студии
- 19. Распределение большой памяти в визуальной студии C
- 20. Ошибки сборки в визуальной студии 2010 C++
- 21. Запуск визуальной студии 2008 в текущей визуальной студии 2013
- 22. Ошибки с визуальной студии
- 23. .net выше 3.5 не распознается в визуальной студии
- 24. Lua в визуальной студии 2012?
- 25. производительность профилирования визуальной студии
- 26. Где находится панель навигации в визуальной студии .net?
- 27. Отображение Юникода в визуальной студии
- 28. узел-WebKit в визуальной студии
- 29. файлы ресурсов в визуальной студии
- 30. Дизайн окна в визуальной студии
Какие рамки вы используете? Windows Forms? WPF? Silverlight? Если вы используете Forms, то это возможный дубликат: http://stackoverflow.com/questions/13090639/how-to-apply-same-style-on-all-buttons-in-windows-form –
Вы можете установите кнопку вверх в качестве настраиваемого элемента управления, введя и оставьте поведение мыши. Выставлять наведение и обычные пути изображения в конструкторе или в качестве публичных реквизитов. – mrtig
Я использую приложение windows form sir. –