- EWindow eWindow = null;
- ELayout eLayout = null;
- CircleSurface eCircleSurface = null;
- var typeWin = typeof(EWindow);
- var methodInfo = typeWin.GetMethod("CreateWindow", BindingFlags.NonPublic | BindingFlags.Static);
- if (methodInfo != null)
- {
- eWindow = (EWindow)methodInfo.Invoke(null, new object[] { "FormsWindow" });
- eLayout = (ELayout)eWindow.GetType().GetProperty("BaseLayout")?.GetValue(eWindow);
- eCircleSurface = (CircleSurface)eWindow.GetType().GetProperty("BaseCircleSurface")?.GetValue(eWindow);
- }
-
- PreloadedWindow preloadedWindow = null;
- if (eWindow != null && eLayout != null)
- {
- preloadedWindow = new PreloadedWindow(eWindow, eLayout, eCircleSurface);
- }
- else
- {
- preloadedWindow = new PreloadedWindow();
- }
-