本文整理汇总了C#中System.Windows.Forms.StatusBarPanel.GetContentsWidth方法的典型用法代码示例。如果您正苦于以下问题:C# StatusBarPanel.GetContentsWidth方法的具体用法?C# StatusBarPanel.GetContentsWidth怎么用?C# StatusBarPanel.GetContentsWidth使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.Forms.StatusBarPanel
的用法示例。
在下文中一共展示了StatusBarPanel.GetContentsWidth方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Insert
/// <include file='doc\StatusBar.uex' path='docs/doc[@for="StatusBar.StatusBarPanelCollection.Insert"]/*' />
/// <devdoc>
/// <para>
/// Inserts a StatusBarPanel in the collection.
/// </para>
/// </devdoc>
public virtual void Insert(int index, StatusBarPanel value) {
//check for the value not to be null
if (value == null)
throw new ArgumentNullException("value");
//end check
owner.layoutDirty = true;
if (value.Parent != owner && value.Parent != null)
throw new ArgumentException(SR.GetString(SR.ObjectHasParent), "value");
int length = owner.panels.Count;
if (index < 0 || index > length)
throw new ArgumentOutOfRangeException("index", SR.GetString(SR.InvalidArgument, "index", index.ToString(CultureInfo.CurrentCulture)));
value.ParentInternal = owner;
switch (value.AutoSize) {
case StatusBarPanelAutoSize.None:
case StatusBarPanelAutoSize.Spring:
break;
case StatusBarPanelAutoSize.Contents:
value.Width = value.GetContentsWidth(true);
break;
}
owner.panels.Insert(index, value);
owner.UpdatePanelIndex();
owner.ForcePanelUpdate();
}
示例2: Insert
public virtual void Insert(int index, StatusBarPanel value)
{
if (value == null)
{
throw new ArgumentNullException("value");
}
this.owner.layoutDirty = true;
if ((value.Parent != this.owner) && (value.Parent != null))
{
throw new ArgumentException(System.Windows.Forms.SR.GetString("ObjectHasParent"), "value");
}
int count = this.owner.panels.Count;
if ((index < 0) || (index > count))
{
throw new ArgumentOutOfRangeException("index", System.Windows.Forms.SR.GetString("InvalidArgument", new object[] { "index", index.ToString(CultureInfo.CurrentCulture) }));
}
value.ParentInternal = this.owner;
switch (value.AutoSize)
{
case StatusBarPanelAutoSize.Contents:
value.Width = value.GetContentsWidth(true);
break;
}
this.owner.panels.Insert(index, value);
this.owner.UpdatePanelIndex();
this.owner.ForcePanelUpdate();
}