Menu.MenuItemCollection.Count プロパティ
コレクション内の MenuItem オブジェクトの合計数を示す値を取得します。
Public Overridable ReadOnly Property Count As Integer Implements _ ICollection.Count
[C#]
public virtual int Count {get;}
[C++]
public: __property virtual int get_Count();
[JScript]
public function get Count() : int;
プロパティ値
コレクション内の MenuItem オブジェクトの数。
実装
解説
Count プロパティは、コレクションに割り当てられている MenuItem オブジェクトの数を保持します。コレクションを反復処理するときのループの上限として Count プロパティの値を使用できます。コレクションのインデックス値は 0 から始まるため、ループ変数から必ず 1 を差し引いてください。この点を考慮しないと、コレクションの上限を超えて処理することになり、例外がスローされます。
使用例
[Visual Basic, C#, C++] この例では、3 つのサブメニュー項目、 New 、 Open 、および Exit を持つ 1 つの MenuItem オブジェクト File があるメイン メニュー myMainMenu
を作成します。Count プロパティを使用して、File メニュー内のオブジェクトの数をカウントし、この数をメッセージ ボックスに表示します。このプログラムは、 Form1
という名前の Form が既に作成されていることを前提にしています。
Public Sub InitializeMyMenu()
' Create the MainMenu object.
Dim myMainMenu As New MainMenu()
' Create the MenuItem objects.
Dim fileMenu As New MenuItem("&File")
Dim newFile As New MenuItem("&New")
Dim openFile As New MenuItem("&Open")
Dim exitProgram As New MenuItem("E&xit")
' Add the File menu item to myMainMenu.
myMainMenu.MenuItems.Add(fileMenu)
' Add three submenus to the File menu.
fileMenu.MenuItems.Add(newFile)
fileMenu.MenuItems.Add(openFile)
fileMenu.MenuItems.Add(exitProgram)
' Assign myMainMenu to the form.
Me.Menu = myMainMenu
' Count the number of objects in the File menu and display the result.
Dim objectNumber As String = fileMenu.MenuItems.Count.ToString()
MessageBox.Show(("Number of objects in the File menu = " + objectNumber))
End Sub
'InitializeMyMenu
[C#]
public void InitializeMyMenu()
{
// Create the MainMenu object.
MainMenu myMainMenu = new MainMenu();
// Create the MenuItem objects.
MenuItem fileMenu = new MenuItem("&File");
MenuItem newFile = new MenuItem("&New");
MenuItem openFile = new MenuItem("&Open");
MenuItem exitProgram = new MenuItem("E&xit");
// Add the File menu item to myMainMenu.
myMainMenu.MenuItems.Add(fileMenu);
// Add three submenus to the File menu.
fileMenu.MenuItems.Add(newFile);
fileMenu.MenuItems.Add(openFile);
fileMenu.MenuItems.Add(exitProgram);
// Assign myMainMenu to the form.
this.Menu = myMainMenu;
// Count the number of objects in the File menu and display the result.
string objectNumber = fileMenu.MenuItems.Count.ToString();
MessageBox.Show("Number of objects in the File menu = " + objectNumber);
}
[C++]
public:
void InitializeMyMenu() {
// Create the MainMenu Object*.
MainMenu* myMainMenu = new MainMenu();
// Create the MenuItem objects.
MenuItem* fileMenu = new MenuItem(S"&File");
MenuItem* newFile = new MenuItem(S"&New");
MenuItem* openFile = new MenuItem(S"&Open");
MenuItem* exitProgram = new MenuItem(S"E&xit");
// Add the File menu item to myMainMenu.
myMainMenu->MenuItems->Add(fileMenu);
// Add three submenus to the File menu.
fileMenu->MenuItems->Add(newFile);
fileMenu->MenuItems->Add(openFile);
fileMenu->MenuItems->Add(exitProgram);
// Assign myMainMenu to the form.
this->Menu = myMainMenu;
// Count the number of objects in the File menu and display the result.
String* objectNumber = fileMenu->MenuItems->Count.ToString();
MessageBox::Show(String::Concat(
S"Number of objects in the File menu = ", objectNumber));
}
[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
参照
Menu.MenuItemCollection クラス | Menu.MenuItemCollection メンバ | System.Windows.Forms 名前空間 | MenuItems