SizerLight is a non-visual component whichkeeps track of the Form's size and position when added it. It resizes all contained controls proportionally, ensuring that the form retains its appearance at any resolution.
The following section demonstrates how a SizerLight control can be added in an application.
The SizerLight component is very simple to use which can be used to create a resizable application as showcased in the following steps:
You do not have to set any properties or write any code, just run the project and observe that contained controls and their fonts gets resized as you resize the form.
By default, SizerLight resizes the contained controls as well as fonts in the controls. However, in some cases, you may want to prevent that and keep all the original font size intact. To do so, you can set ResizeFonts property of the C1SizerLight class to false as showcased in the following code.
C# |
Copy Code
|
---|---|
c1SizerLight1.ResizeFonts = false;
|
Moreover, SizerLight also allows you to prevent font resizing in specific controls. To do so, you can subscribe to ResizingFont event of the C1SizerLight class and cancel font resizing for specific controls as demonstrated in the following code snippet.
C# |
Copy Code
|
---|---|
private void c1SizerLight1_ResizingFont(object sender, C1SizerLightEventArgs e) { if (!(e.Control is Button)) e.Cancel = true; } |
Although SizerLight provides easy-to-use resizing capabilities, you may still want to use the native layout capabilities in the .NET and .NET Framework. For example, if you add a ToolBar or StatusBar control to the form, you would want those controls docked to the top or bottom of the form, and C1SizerLight to not change their dimensions. Therefore, SizerLight does not resize any docked controls as it might reduce the form's client area.
SizerLight also works with MDI child forms. Simply add a SizerLight component to each child form and the form gets resized proportionally, just like any regular form.