public static void Main(string[] args) { var spriteBuilder = new SpriteBuilder(); spriteBuilder.Add(new Color(Editor.Core.EgaColor.Cyan)); spriteBuilder.Add(new Arrow(50, 100, 100, 200)); var sprite = spriteBuilder.Serialize(); var compositor = new Compositor <OpenGLNativeWindow>(); var window = compositor.NewWindow(); var obj = new TestForm(); var doc = new FormDocument <TestForm>(obj, new List <BinaryChunk>() { new BinaryChunk(1, 0, (uint)sprite.Length, 0, sprite) }); window.Show("Form Test", 1024, 768, doc); new Thread(() => { while (true) { if (obj.TimeFormat == TimeFormat.AmPm) { obj.TheTime = DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss tt"); } else { obj.TheTime = DateTime.Now.ToString(); } Thread.Sleep(1000); } }).Start(); }