Составляем программу - менеджер фоновых рисунков для рабочего стола.
Дата отправки отчёта:
11 июля 2020 г.
Задание выполнено: за
1 час. 46 мин.
Чему научился:
Благодарю за урок.
Что было сложным:
При выборе картинок, при нажатии на неё - выскакивала ошибка. Пришлось дописать в строку picture.Image = Image.FromFile(name + ".jpg"). Но первая картинка выдает ошибку, а остальные загружаются нормально. Обнаружил, что выбрал list_pictures.SelectedIndex, а нужно SelectedItem, проблема решилась.
При установки картинки, фон - черный цвет. Возможно это связано с ключами реестра, так как делал в операционной системе win10.
Оценка видео-уроку:
Оцени работу
Сохранить страницу:
Отчёт оценивали: 25450. MaxB+16203. Николай Миролюбов+124765. Anatoli+125392. Татьяна+13506. Алексей|BrisK|Кривицкий+1791. Валерий Жданов+117947. Dmitry Sinitsin+17119. Новопашин Владимир+128026. Вячеслав0
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Взаимодействию с Windows API. Трудности: Подружиться с Windows API.
Да, и почему то в редакторе реестра, в том параметре, где указывается путь к скриншоту, у меня написан короткий путь к файлу, а не полный. Поэтому у меня вместо фона устанавливался черный фон. Пришлось немного пошаманить с переменной dir, чтобы в этот параметр заносился полный путь. Я добился своего, но обратной стороной медали стало то, что теперь в перечне скриншотов в самой программе я не могу избавиться от косой черты в именах файлов. Но основную задачу я при этом выполнил - файлы успешно скачиваются по ссылке и устанавливаются в виде фона.
Если будет время и настраение - буду думать как избавиться от косой черты.
Спасибо за интересный, хоть и сложный урок.
Научился: Управлять обоями рабочего стола, управлять файлами, создавать папки. Трудности: Вывести обои рабочего стола (потребовалось указать полный путь) 1) При попытке установить фоновый рисунок экран закрашивался в черный цвет. В реестре путь выглядел как paper/file.jpg. Пришлось прописать полный путь следующим образом:
string dir = Environment.CurrentDirectory + "\\paper\\";
Может, конечно, в уроке это место просмотрела.
2) Я не стала удалять PictureBox, а просто освободила ресурсы перед удалением файла, и все получилось:
private void list_picture_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Delete)
{
if (list_picture.SelectedIndex < 0) return;
try
{
picture.Image.Dispose(); // вот эта строка высвобождает ресурсы
picture.Image = null;
File.Delete(dir + list_picture.SelectedItem.ToString());
ReloadPictures();
}
catch
{ }
}
}