本文整理匯總了C#中Sledge.UI.ViewportBase.UpdateNextFrameImmediately方法的典型用法代碼示例。如果您正苦於以下問題:C# ViewportBase.UpdateNextFrameImmediately方法的具體用法?C# ViewportBase.UpdateNextFrameImmediately怎麽用?C# ViewportBase.UpdateNextFrameImmediately使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Sledge.UI.ViewportBase
的用法示例。
在下文中一共展示了ViewportBase.UpdateNextFrameImmediately方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: CreateScreenshot
public static Image CreateScreenshot(ViewportBase viewport, int width, int height)
{
var shot = new ScreenshotViewportListener(viewport);
var parent = GetParentSplitControl(viewport);
if (parent == null) return null;
var pos = parent.GetPositionFromControl(viewport);
var form = new Form();
//form.FormBorderStyle = FormBorderStyle.None;
form.TopMost = true;
form.Width = width;
form.Height = height;
form.WindowState = FormWindowState.Maximized;
var panel = new Panel {Width = width, Height = height};
form.Controls.Add(panel);
panel.Controls.Add(viewport);
viewport.Dock = DockStyle.Top | DockStyle.Left;
viewport.Width = width;
viewport.Height = height;
//form.ShowDialog();
viewport.Listeners.Add(shot);
viewport.UpdateNextFrameImmediately();
viewport.Listeners.Remove(shot);
viewport.Dock = DockStyle.Fill;
parent.Controls.Add(viewport, pos.Column, pos.Row);
return shot.Screenshot;
}