Class ProgressBar
A Progress Bar view that can indicate progress of an activity visually.
Implements
System.IDisposable
System.ComponentModel.ISupportInitializeNotification
System.ComponentModel.ISupportInitialize
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: Terminal.Gui
Assembly: Terminal.Gui.dll
Syntax
public class ProgressBar : View, IDisposable, ISupportInitializeNotification, ISupportInitialize
Remarks
ProgressBar can operate in two modes, percentage mode, or activity mode. The progress bar starts in percentage mode and setting the Fraction property will reflect on the UI the progress made so far. Activity mode is used when the application has no way of knowing how much time is left, and is started when the Pulse() method is called. Call Pulse() repeatedly as progress is made.
Constructors
ProgressBar()
Initializes a new instance of the ProgressBar class, starts in percentage mode and uses relative layout.
Declaration
public ProgressBar()
ProgressBar(Rect)
Initializes a new instance of the ProgressBar class, starts in percentage mode with an absolute position and size.
Declaration
public ProgressBar(Rect rect)
Parameters
Type | Name | Description |
---|---|---|
Rect | rect | Rect. |
Properties
BidirectionalMarquee
Specifies if the MarqueeBlocks or the
MarqueeContinuous styles is unidirectional
or bidirectional.
Declaration
public bool BidirectionalMarquee { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Fraction
Gets or sets the ProgressBar fraction to display, must be a value between 0 and 1.
Declaration
public float Fraction { get; set; }
Property Value
Type | Description |
---|---|
System.Single | The fraction representing the progress. |
ProgressBarFormat
Specifies the format that a ProgressBar uses to indicate the visual presentation.
Declaration
public ProgressBarFormat ProgressBarFormat { get; set; }
Property Value
Type | Description |
---|---|
ProgressBarFormat |
ProgressBarStyle
Gets/Sets the progress bar style based on the ProgressBarStyle
Declaration
public ProgressBarStyle ProgressBarStyle { get; set; }
Property Value
Type | Description |
---|---|
ProgressBarStyle |
SegmentCharacter
Segment indicator for meter views.
Declaration
public Rune SegmentCharacter { get; set; }
Property Value
Type | Description |
---|---|
System.Rune |
Text
Declaration
public override ustring Text { get; set; }
Property Value
Type | Description |
---|---|
NStack.ustring |
Overrides
Methods
OnEnter(View)
Declaration
public override bool OnEnter(View view)
Parameters
Type | Name | Description |
---|---|---|
View | view |
Returns
Type | Description |
---|---|
System.Boolean |
Overrides
Pulse()
Notifies the ProgressBar that some progress has taken place.
Declaration
public void Pulse()
Remarks
If the ProgressBar is percentage mode, it switches to activity
mode. If is in activity mode, the marker is moved.
Redraw(Rect)
Declaration
public override void Redraw(Rect region)
Parameters
Type | Name | Description |
---|---|---|
Rect | region |
Overrides
Implements
System.IDisposable
System.ComponentModel.ISupportInitializeNotification
System.ComponentModel.ISupportInitialize