关于C#ToolStrip的SetItemLocation方法
请给我一个利用ToolStrip的SetItemLocation方法成功锚定控件的简单代码例子。...
请给我一个利用ToolStrip的SetItemLocation方法成功锚定控件的简单代码例子。
展开
展开全部
这个方法的定义是这样的,
protected internal void SetItemLocation(
ToolStripItem item,
Point location
)
所以外部是使用不了的
protected internal void SetItemLocation(
ToolStripItem item,
Point location
)
所以外部是使用不了的
更多追问追答
追问
我知道外部使用不了,但我在派生类里使用了,却好像没效果,所以想看一下正确的示范
追答
internal virtual void ScrollInternal(int delta)
{
base.SuspendLayout();
foreach (ToolStripItem item in this.Items)
{
Point location = item.Bounds.Location;
location.Y = location.Y - delta;
this.SetItemLocation(item, location);
}
base.ResumeLayout(false);
base.Invalidate();
}
这个是toolstrip的内部调用。
下面是定义
protected internal void SetItemLocation(ToolStripItem item, Point location)
{
if (item == null)
{
throw new ArgumentNullException("item");
}
if (item.Owner != this)
{
throw new NotSupportedException(SR.GetString("ToolStripCanOnlyPositionItsOwnItems"));
}
item.SetBounds(new Rectangle(location, item.Size));
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询