/// <summary> /// добавить на график пользовательский элемент /// </summary> /// <param name="element">элемент</param> public void SetChartElement(IChartElement element) { try { if (_chartElements == null) { _chartElements = new List <IChartElement>(); } // 1 если такой элемент уже добавлен, заменяем его IChartElement myElement = _chartElements.Find(chartElement => chartElement.UniqName == element.UniqName); if (myElement != null) { _chartElements.Remove(myElement); myElement.UpdeteEvent -= myElement_UpdeteEvent; myElement.DeleteEvent -= myElement_DeleteEvent; } myElement = element; _chartElements.Add(myElement); myElement.UpdeteEvent += myElement_UpdeteEvent; myElement.DeleteEvent += myElement_DeleteEvent; // 2 отправляем на прорисовку _chartCandle.PaintElem(myElement); } catch (Exception error) { NewLogMessage(error.ToString(), LogMessageType.Error); } }