本文整理汇总了C#中System.Windows.Forms.Splitter.BringToFront方法的典型用法代码示例。如果您正苦于以下问题:C# Splitter.BringToFront方法的具体用法?C# Splitter.BringToFront怎么用?C# Splitter.BringToFront使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.Forms.Splitter
的用法示例。
在下文中一共展示了Splitter.BringToFront方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddSplitter
private void AddSplitter(DockStyle ds)
{
Splitter sl = new Splitter();
sl.Dock = ds;
this.Controls.Add(sl);
sl.BringToFront();
lst.Add(sl);
sl.MouseDown += (object send, MouseEventArgs e) =>
{
sl.Tag = "True";
enterPoint = Control.MousePosition;
};
sl.MouseMove += (object send, MouseEventArgs e) =>
{
if (sl.Tag != null && sl.Tag.ToString() == "True")
{
{
Point p = Control.MousePosition;
#region 下面代码可能可以用更好的方式进行实现
switch (ds)
{
case DockStyle.Left:
if (sl.Cursor == System.Windows.Forms.Cursors.SizeWE)
{
MoveLeft(p);
}
else if (sl.Cursor == System.Windows.Forms.Cursors.SizeNWSE)//左上角
{
MoveLeftTop(p);
}
else if (sl.Cursor == System.Windows.Forms.Cursors.SizeNESW)//左下角
{
MoveLeftBottom(p);
}
break;
case DockStyle.Right:
if (sl.Cursor == System.Windows.Forms.Cursors.SizeWE)
{
MoveRight(p);
}
else if (sl.Cursor == System.Windows.Forms.Cursors.SizeNESW)//右上角
{
MoveRightTop(p);
}
else if (sl.Cursor == System.Windows.Forms.Cursors.SizeNWSE)//右下角
{
MoveRightBottom(p);
}
break; ;
case DockStyle.Top:
if (sl.Cursor == System.Windows.Forms.Cursors.SizeNS) //上
{
MoveTop(p);
}
else if (sl.Cursor == System.Windows.Forms.Cursors.SizeNWSE)//左上角
{
MoveLeftTop(p);
}
else if (sl.Cursor == System.Windows.Forms.Cursors.SizeNESW)//右上角
{
MoveRightTop(p);
}
break;
case DockStyle.Bottom:
if (sl.Cursor == System.Windows.Forms.Cursors.SizeNS)
{
MoveBottom(p);
}
else if (sl.Cursor == System.Windows.Forms.Cursors.SizeNWSE)//右下角
{
MoveRightBottom(p);
}
else if (sl.Cursor == System.Windows.Forms.Cursors.SizeNESW)//左下角
{
MoveLeftBottom(p);
}
break;
}
#endregion
lastMoveTime = DateTime.Now;//记录上次移动的时间 这个为了防止经常刷新页面导致的 闪动 后期可以考虑重写onpaint方法
}
}
else
{
//相对于panel 的鼠标位置
Point mouseToPanel = this.PointToClient(Control.MousePosition);
//必须DockStyle.None才允许脚上被选中
if (this.Dock == DockStyle.None)
{
//左上角和右下角
if (((mouseToPanel.X.Between(0, SplitterWidth) && mouseToPanel.Y.Between(0, SplitterWidth) && AllowExtendTop && AllowExtendLeft) || (mouseToPanel.X.Between(this.Width - SplitterWidth, this.Width) && mouseToPanel.Y.Between(this.Height - SplitterWidth, this.Height) && AllowExtendBottom && AllowExtendRight)))
{
sl.Cursor = System.Windows.Forms.Cursors.SizeNWSE;
}
//左下角和右上角
//.........这里部分代码省略.........