Panel widget can be used to organize text into a rendered box.
To render a panel, create a
Panel instance, passing a string to its constructor to assign the contents.
var panel = new Panel("Hello World");
// Sets the header panel.Header = new PanelHeader("Some text");
For a list of borders, see the Borders appendix section.
// Sets the border panel.Border = BoxBorder.Ascii; panel.Border = BoxBorder.Square; panel.Border = BoxBorder.Rounded; panel.Border = BoxBorder.Heavy; panel.Border = BoxBorder.Double; panel.Border = BoxBorder.None;
// Sets the padding panel.Padding = new Padding(2, 2, 2, 2);
Enabling the Expand property will cause the Panel to be as wide as the console. Otherwise, the Panel width will be automatically calculated based on its content. Note that this auto-calculation is not based on the Panel Header, so a Header that is long in length may get truncated with certain content.
// Sets the expand property panel.Expand = true;
- Panel Class