public void Run()
{
using (var form = CreateForm())
{
Device device;
SwapChain swapChain;
RenderTargetView renderTarget;
CreateDeviceSwapChainAndRenderTarget(form, out device, out swapChain, out renderTarget);
Application.Idle +=
delegate
{
device.ClearRenderTargetView(renderTarget, new Color4(1, 0, 0));
swapChain.Present(0, PresentFlags.None);
Application.DoEvents();
};
Application.Run(form);
}
}