public AlphaTabControl()
{
SetStyle(ControlStyles.UserPaint, true);
SetStyle(ControlStyles.AllPaintingInWmPaint, true);
SetStyle(ControlStyles.ContainerControl, true);
SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
SetStyle(ControlStyles.ResizeRedraw, true);
var settings = Settings.Defaults;
settings.Engine = "gdi";
Settings = settings;
_renderer = new ScoreRenderer(settings);
_renderer.PreRender += result =>
{
lock (this)
{
_images = new List<Image>();
BeginInvoke(new Action(() =>
{
AddPartialResult(result);
}));
}
};
_renderer.PartialRenderFinished += result =>
{
lock (this)
{
BeginInvoke(new Action(() =>
{
AddPartialResult(result);
}));
}
};
_renderer.RenderFinished += OnRenderFinished;
}