Custom Controls and user-defined controls facilitate user-defined controls with powerful functions.
Control property:
Size, BackGround, Location, and other attributes
Control Method:
The mouse event inherits System. Windows. Form. Control.
Custom window controls for video playback:
Code
Private void UpdateVisiblity ()
{
If (dvrVisible)
{
For (int I = 0; I <MaxClos; I ++)
{
Videowindows [I]. Visible = (I <cols );
}
}
}
Private void UpdateSize ()
{
Int width, height;
// Width = (ClientRectangle. Width/cols)-4;
// Height = (ClientRectangle. Height)-4;
Width = this. Size. Width/cols-4;
Height = this. Size. Height-4;
// Starting position of the view
Int startX = (ClientRectangle. Width-cols * (width + 4)/2;
Int startY = (ClientRectangle. Height-(height + 4)/2;
// Int startX = 2;
// Int startY = 2;
This. SuspendLayout ();
For (int I = 0; I <cols; I ++)
{
Videowindows [I]. Location = new Point (startX + (width + 4) * I + 1, startY + 1 );
Videowindows [I]. Size = new Size (width, height );
}
This. ResumeLayout (false );
}
Problem: The window cannot be filled with containers