Я переносил приложение VB6 на C# с помощью VBUC, но получил эту ошибку:
Невозможно преобразовать тип System.Drawing.Image в System.Drawing.Icon и мой код был:
this.Icon = (Icon) ImageList1.Images[0];
this.Text = "Edit Existing Level";
Какой самый быстрый способ решить эту проблему в памяти?





Я написал метод расширения, который преобразовал изображение в растровое изображение, а затем в значок:
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());
}
}
}
Спасибо @ r-j-dunnil
Вам нужно будет использовать конструктор. Или см. здесь