imageList Cotrol に手動で追加した画像がいくつかあります。ここで、キー インデックスに応じて imageList からその画像を削除し、パネルの背景として設定する必要があります。
どうすればいいですか
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"];
Images
コントロールのプロパティを使用しますImageList
。
返されるImageList.ImageCollection
オブジェクトは、リスト内のイメージを操作するために必要なすべてのメソッド (Add
およびRemove
メソッドを含む) を提供します。
Panel
コントロールの背景を設定する手順については、「方法: Windows フォーム パネルの背景を設定する」を参照してください。
リストビューでimagelistを使用しています。
imagelistに3つの画像があり、その中の2つの画像を削除したいとします。
私はコードを使用しました
imagelist.Images.RemoveAt(2);
コードは2番目の画像を削除していますが、その後3つの画像はボットに表示されていますが、そこにあります