ModuleListPage.SmallImageList プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
小さい画像の一覧を取得します。
protected:
property System::Windows::Forms::ImageList ^ SmallImageList { System::Windows::Forms::ImageList ^ get(); };
protected System.Windows.Forms.ImageList SmallImageList { get; }
member this.SmallImageList : System.Windows.Forms.ImageList
Protected ReadOnly Property SmallImageList As ImageList
プロパティ値
ImageList オブジェクト。
例
次の例では、大きい画像と小さいイメージのリスト コレクションをクリアし、新しいイメージを追加します。
private void LoadPages() {
ListView.BeginUpdate();
try {
ImageList.ImageCollection largeImages
= LargeImageList.Images;
ImageList.ImageCollection smallImages
= SmallImageList.Images;
smallImages.Clear();
largeImages.Clear();
smallImages.Add("mySmallImg",
myGetImage(16));
largeImages.Add("myLargeImg",
myGetImage(32));
// Populate the list of features
IControlPanel controlPanel =
(IControlPanel)GetService(typeof(IControlPanel));
Debug.Assert(controlPanel != null,
"Couldn't get IControlPanel!");
Type moduleChildPageType =
typeof(IModuleChildPage);
ModulePageInfo controlPanelPage =
controlPanel.ControlPanelPage;
View view = ListView.View;
List<ListViewItem> itemsList =
new List<ListViewItem>();
foreach (ModulePageInfo pageInfo
in controlPanel.Pages) {
Type pageType = pageInfo.PageType;
// Don't add child, home
// or disabled pages
if (!moduleChildPageType.IsAssignableFrom(pageType) &&
(pageInfo != controlPanelPage) &&
pageInfo.IsEnabled) {
PageListViewItem newItem =
new PageListViewItem(pageInfo);
// Filter out pages that don't match
// current filter
if (!String.IsNullOrEmpty(
_filter.FilterStr) &&
newItem.Text.ToUpper().Contains(
_filter.FilterStr.ToUpper())
)
continue;
Image smallImage = (Image)pageInfo.SmallImage;
Image largeImage = (Image)pageInfo.LargeImage;
if (smallImage == null)
smallImage = myGetImage(16);
if (largeImage == null)
largeImage = myGetImage(32);
newItem.ImageKey = newItem.Text;
newItem.UpdateDescription(view);
itemsList.Add(newItem);
}
}
ListView.ListViewItemCollection items =
ListView.Items;
items.Clear();
items.AddRange(itemsList.ToArray());
if (SelectedGrouping != null)
OnGroup(SelectedGrouping);
if (view == View.SmallIcon)
((ListPageListView)ListView).View = view;
} finally {
ListView.EndUpdate();
Update();
}
}
注釈
プロパティが SmallImageList 設定されていない場合、 get
アクセサーは、サイズが 16 x 16 ピクセル、色深度が 32 ビットの空 System.Windows.Forms.ImageList のオブジェクトを返します。