Код: Выделить всё
bool fff-флаг, нажата ли была кнопка, чтоб подменить картинку, если первая картинка - подставить вторую, если вторая - первую
Например:
Код: Выделить всё
if (fff)
{
toolbar.CreateCustomToolbar(toolbarName, Eplan.EplApi.Gui.Toolbar.ToolBarDockPos.eToolbarTop, 1, 0, false);
toolbar.AddButton(toolbarName, 0, "Action", @"Путь\16.jpg", "Текст");
fff = false;
}
else
{
toolbar.CreateCustomToolbar(toolbarName, Eplan.EplApi.Gui.Toolbar.ToolBarDockPos.eToolbarTop, 1, 0, false);
toolbar.AddButton(toolbarName, 0, "Action", @"Путь\16_orange.jpg", "Текст");
fff = true;
}
2 вариант. Удалить только кнопку на панели(не саму панель) и заново отрисовать новую кнопку
Код: Выделить всё
if (fff)
{
toolbar.AddButton(toolbarName, 0, "Action", @"Путь\16.jpg", "Текст");
toolbar.RemoveButton(toolbarName, 1);
fff = false;
}
else
{
toolbar.AddButton(toolbarName, 0, "Action", @"Путь\16_orange.jpg", "Текст");
toolbar.RemoveButton(toolbarName, 1);
fff = true ;
}
Дак вот главный вопрос: Как подменить картинку в реальном времени? чтобы работало это быстро, без сдвигов других панелей, быстрой отрисовкой без задержек