Невозможно преобразовать тип 'System.Drawing.Image' в 'System.Drawing.Icon' - PullRequest
0 голосов
/ 14 декабря 2018

Я переносил приложение VB6 на C #, используя VBUC , но получил эту ошибку:

Невозможно преобразовать тип 'System.Drawing.Image' в 'System.Drawing.Icon'и мой код был:

    this.Icon = (Icon) ImageList1.Images[0];
    this.Text = "Edit Existing Level";

Какой самый быстрый способ в памяти для решения этой проблемы?

1 Ответ

0 голосов
/ 15 декабря 2018

Я написал метод расширения, который преобразовал изображение в растровое изображение, а затем в значок:

public static class MyExtensions
{
    public static System.Drawing.Icon ToIcon(this System.Drawing.Image instance)
    {
        using (System.Drawing.Bitmap bm = (System.Drawing.Bitmap)instance)
        {
            return System.Drawing.Icon.FromHandle(bm.GetHicon());
        }
    }
}
...