none
разделения класса на несколько файлов RRS feed

  • Вопрос

  • Здравствуйте!
    При разделение класса на два файла
    возникает ошибка
    Ошибка    2    Доступ к члену "System.Drawing.Icon.ExtractAssociatedIcon(string)" через ссылку на экземпляр невозможен; вместо этого уточните его, указав имя типа   ...


    Есть
    public partial class Form1 : Form
        {

        }
    Часть класса помещается в другой файл
    public partial class Form1
        {
    private void FolderAndFile(DirectoryInfo root)
                {
                        foreach (FileInfo file in root.GetFiles())
                    {
                        ...

                        listView1.SmallImageList.Images.Add(Icon.ExtractAssociatedIcon(file.FullName));//здесь ошибка
                        listView1.LargeImageList.Images.Add(Icon.ExtractAssociatedIcon(file.FullName));//здесь ошибка
                        ...
                    }

                }

         }
    • Перемещено Siddharth Chavan 1 октября 2010 г. 22:47 MSDN Forums Consolidation (От:Visual C#)
    14 января 2010 г. 18:37

Ответы

  • Используйте либо

    using System.Drawing;

    либо

    listView1.SmallImageList.Images.Add(System.Drawing.Icon.ExtractAssociatedIcon(file.FullName));
    listView1.LargeImageList.Images.Add(System.Drawing.Icon.ExtractAssociatedIcon(file.FullName));

    В результате:

    public partial class Form1
    {
        private void FolderAndFile(DirectoryInfo root)
        {
            listView1.SmallImageList = new System.Windows.Forms.ImageList();
            listView1.LargeImageList = new System.Windows.Forms.ImageList();
            foreach (FileInfo file in root.GetFiles())
            {
                //...
                listView1.SmallImageList.Images.Add(System.Drawing.Icon.ExtractAssociatedIcon(file.FullName));
                listView1.LargeImageList.Images.Add(System.Drawing.Icon.ExtractAssociatedIcon(file.FullName));
                //...
            }
        }
    }            
    


    • Предложено в качестве ответа Andrey Revin 17 января 2010 г. 12:38
    • Помечено в качестве ответа I.Vorontsov 18 января 2010 г. 8:33
    15 января 2010 г. 9:08