9

imageList Cotrol に手動で追加した画像がいくつかあります。ここで、キー インデックスに応じて imageList からその画像を削除し、パネルの背景として設定する必要があります。

どうすればいいですか

4

3 に答える 3

17

Images画像リストに追加したものはImageList.ImageCollectionに追加されるため、コレクション型であり、ほとんどのコレクション メソッドを使用できます。

Images プロパティを使用して、パネルの背景に表示する画像を追加、削除、およびアクセスします。 Add(キー、画像)
Remove()
RemoveAt()
RemoveByKey()

ImageList クラスのドキュメントの例を確認して、これらすべてのメソッドを実際に使用する方法を理解してください。

画像を追加:

imageList1.Images.Add("pic1", Image.FromFile("c:\\mypic.jpg"));

コレクションから画像を削除:

imageList1.Images.RemoveAt(listBox1.SelectedIndex);
imageList1.Images..RemoveByKey("pic1");

画像にアクセスするには、画像コレクションから画像を取得します

panel1.BackgroundImage = imageList1.Images[0];

また

panel1.BackgroundImage = imageList1.Images["pic1"];
于 2011-12-21T09:35:57.467 に答える
1

Imagesコントロールのプロパティを使用しますImageList

返されるImageList.ImageCollectionオブジェクトは、リスト内のイメージを操作するために必要なすべてのメソッド (AddおよびRemoveメソッドを含む) を提供します。

Panelコントロールの背景を設定する手順については、「方法: Windows フォーム パネルの背景を設定する」を参照してください。

于 2011-12-21T09:05:17.353 に答える
0

リストビューでimagelistを使用しています。

imagelistに3つの画像があり、その中の2つの画像を削除したいとします。

私はコードを使用しました

    imagelist.Images.RemoveAt(2);

コードは2番目の画像を削除していますが、その後3つの画像はボットに表示されていますが、そこにあります

于 2013-02-15T07:19:56.313 に答える