本文整理汇总了C#中MatterHackers.Agg.UI.GuiWidget.InitLayout方法的典型用法代码示例。如果您正苦于以下问题:C# GuiWidget.InitLayout方法的具体用法?C# GuiWidget.InitLayout怎么用?C# GuiWidget.InitLayout使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MatterHackers.Agg.UI.GuiWidget
的用法示例。
在下文中一共展示了GuiWidget.InitLayout方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddChild
public virtual void AddChild(GuiWidget childToAdd, int indexInChildrenList = -1)
{
#if DEBUG
if (childToAdd.hasBeenRemoved)
{
throw new Exception("You are adding a child that has previously been remove. You should probably be creating a new widget, or calling ClearRemovedFlag() before adding.");
}
#endif
if (indexInChildrenList == -1)
{
indexInChildrenList = Children.Count;
}
if (childToAdd == this)
{
BreakInDebugger("A GuiWidget cannot be a child of itself.");
}
if (indexInChildrenList > Children.Count)
{
throw new IndexOutOfRangeException();
}
if (Children.Contains(childToAdd))
{
throw new Exception("You cannot add the same child twice.");
}
if (childToAdd.Parent != null)
{
throw new Exception("This is alread the child of another widget.");
}
childToAdd.parent = this;
childToAdd.widgetHasBeenClosed = false;
Children.Insert(indexInChildrenList, childToAdd);
OnChildAdded(new GuiWidgetEventArgs(childToAdd));
childToAdd.OnParentChanged(null);
childToAdd.InitLayout();
OnLayout(new LayoutEventArgs(this, childToAdd, PropertyCausingLayout.AddChild));
}