关于C#ToolStrip的SetItemLocation方法

请给我一个利用ToolStrip的SetItemLocation方法成功锚定控件的简单代码例子。... 请给我一个利用ToolStrip的SetItemLocation方法成功锚定控件的简单代码例子。 展开
 我来答
理春冬s9
2014-10-13 · TA获得超过774个赞
知道小有建树答主
回答量:1063
采纳率:0%
帮助的人:456万
展开全部
这个方法的定义是这样的,

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));
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式