ProgressBar.Minimum プロパティ
コントロールの範囲の最小値を取得または設定します。
Public Property Minimum As Integer
[C#]
public int Minimum {get; set;}
[C++]
public: __property int get_Minimum();public: __property void set_Minimum(int);
[JScript]
public function get Minimum() : int;public function set Minimum(int);
プロパティ値
範囲の最小値。既定値は 0 です。
例外
例外の種類 | 条件 |
---|---|
ArgumentException | プロパティに指定された値が 0 未満です。 |
解説
このプロパティは Value プロパティの下限値を指定します。 Minimum プロパティの値が変更されると、 ProgressBar コントロールは新しい範囲を反映して再描画されます。 Value プロパティの値が Minimum プロパティの値に等しくなると、プログレス バーは空になります。プログレス バーの値を変更するには、 PerformStep メソッドで Step プロパティを使用するか、 Increment メソッドを使用するか、または Value プロパティの値を直接設定します。
使用例
[Visual Basic, C#, C++] ファイルのコピー操作の進行状況を表示する ProgressBar コントロールの使用例を次に示します。この例では、 Minimum プロパティおよび Maximum プロパティを使用して、コピーするファイル数に相当する ProgressBar の範囲を指定しています。このコードでは、ファイルのコピー時に ProgressBar の値をインクリメントするために、 PerformStep メソッドと Step プロパティも使用します。この例は、 Form 内に pBar1
という ProgressBar コントロールが作成されていること、およびファイルのコピー操作を実行し、操作が正常終了したことを示すブール値を返す CopyFile
というメソッドが作成されていることを前提にしています。また、コピー対象のファイルを含む文字列の配列が作成され、この例の中で定義されている CopyWithProgress
メソッドにその配列が渡され、そのメソッドが Form の別のメソッドまたはイベントから呼び出されることも前提にしています。
Private Sub CopyWithProgress(ByVal ParamArray filenames As String())
' Display the ProgressBar control.
pBar1.Visible = True
' Set Minimum to 1 to represent the first file being copied.
pBar1.Minimum = 1
' Set Maximum to the total number of files to copy.
pBar1.Maximum = filenames.Length
' Set the initial value of the ProgressBar.
pBar1.Value = 1
' Set the Step property to a value of 1 to represent each file being copied.
pBar1.Step = 1
' Loop through all files to copy.
Dim x As Integer
for x = 1 To filenames.Length - 1
' Copy the file and increment the ProgressBar if successful.
If CopyFile(filenames(x - 1)) = True Then
' Perform the increment on the ProgressBar.
pBar1.PerformStep()
End If
Next x
End Sub
[C#]
private void CopyWithProgress(string[] filenames)
{
// Display the ProgressBar control.
pBar1.Visible = true;
// Set Minimum to 1 to represent the first file being copied.
pBar1.Minimum = 1;
// Set Maximum to the total number of files to copy.
pBar1.Maximum = filenames.Length;
// Set the initial value of the ProgressBar.
pBar1.Value = 1;
// Set the Step property to a value of 1 to represent each file being copied.
pBar1.Step = 1;
// Loop through all files to copy.
for (int x = 1; x <= filenames.Length; x++)
{
// Copy the file and increment the ProgressBar if successful.
if(CopyFile(filenames[x-1]) == true)
{
// Perform the increment on the ProgressBar.
pBar1.PerformStep();
}
}
}
[C++]
private:
void CopyWithProgress(String* filenames[])
{
// Display the ProgressBar control.
pBar1->Visible = true;
// Set Minimum to 1 to represent the first file being copied.
pBar1->Minimum = 1;
// Set Maximum to the total number of files to copy.
pBar1->Maximum = filenames->Length;
// Set the initial value of the ProgressBar.
pBar1->Value = 1;
// Set the Step property to a value of 1 to represent each file being copied.
pBar1->Step = 1;
// Loop through all files to copy.
for (int x = 1; x <= filenames->Length; x++)
{
// Copy the file and increment the ProgressBar if successful.
if(CopyFile(filenames[x-1]) == true)
{
// Perform the increment on the ProgressBar.
pBar1->PerformStep();
}
}
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET
参照
ProgressBar クラス | ProgressBar メンバ | System.Windows.Forms 名前空間 | Maximum | Value