resizeForm是一個自定義的類。 public class ResizeForm { private int mouseStartPosition; private int mouseEndPosition; private bool buttonPress; private bool moveStatus; public ResizeForm() { mouseStartPosition = 0; mouseEndPosition = 0; buttonPress = false; moveStatus = false; } public int MouseStartPosition { get { return mouseStartPosition ; } set { mouseStartPosition = value ;} } public int MouseEndPosition { get { return mouseEndPosition ; } set { mouseEndPosition = value ;} } public bool ButtonPress { get { return buttonPress ; } set { buttonPress = value ;} } public bool MoveStatus { get { return moveStatus ; } set { moveStatus = value ;} } }
private void MessageBar_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
resizeForm.MouseStartPosition = e.Y;
resizeForm.ButtonPress = true;
if ( e.Y < 8 )
resizeForm.MoveStatus = true;
} private void MessageBar_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
resizeForm.MouseEndPosition = e.Y;
if ( e.Y < 8 )
MessageBar.Cursor = Cursors.SizeNS;
else if ( !resizeForm.ButtonPress )
{
MessageBar.Cursor = Cursors.Default;
}
if ( resizeForm.MoveStatus )
{
int height = MessageBar.Size.Height + resizeForm.MouseStartPosition - resizeForm.MouseEndPosition;
if ( height > 500 )
height = 500;
if ( height < 86 )
height = 86;
MessageBar.Size = new Size( MessageBar.Size.Width , height );
}
} private void MessageBar_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
MessageBar.Cursor = Cursors.Default;
resizeForm.ButtonPress = false;
resizeForm.MoveStatus = false;
}
public class ResizeForm
{
private int mouseStartPosition;
private int mouseEndPosition;
private bool buttonPress;
private bool moveStatus;
public ResizeForm()
{
mouseStartPosition = 0;
mouseEndPosition = 0;
buttonPress = false;
moveStatus = false;
} public int MouseStartPosition
{
get { return mouseStartPosition ; }
set { mouseStartPosition = value ;}
} public int MouseEndPosition
{
get { return mouseEndPosition ; }
set { mouseEndPosition = value ;}
} public bool ButtonPress
{
get { return buttonPress ; }
set { buttonPress = value ;}
} public bool MoveStatus
{
get { return moveStatus ; }
set { moveStatus = value ;}
}
}