private void changeColor(int startAddress, int length, Color foreColor, Color backColor) { if (this.hbMemory.InvokeRequired) { changeColorCallback c = new changeColorCallback(changeColor); this.Invoke(c, new object[] { startAddress, length, foreColor, backColor }); } else { Highlight newhl = new Highlight(startAddress, length, foreColor, backColor); if (activeHighlights.Keys.Contains(startAddress)) { pushColor(activeHighlights[startAddress]); hbMemory.RemoveHighlight(startAddress); hbMemory.Invalidate(); } hbMemory.AddHighlight(startAddress, length, foreColor, backColor); activeHighlights.Add(startAddress, newhl); hbMemory.Refresh(); } }
private void changeColor(int startAddress, int length, Color foreColor) { if (this.hbMemory.InvokeRequired) { changeColorCallback c = new changeColorCallback(changeColor); this.Invoke(c, new object[] { startAddress, length, foreColor, Color.White }); } else { changeColor(startAddress, length, foreColor, Color.White); } }