В ресурсах лежат картинки. Как провернуть следующее?
private void timerFcst_Tick(object sender, EventArgs e)
{
fcstId++;
if (fcstId > 7)
fcstId = 0;
pictureBox1.Image = Image.FromStream(Resources.ResourceManager.GetObject("fcst-istra-0" + (fcstId + 1).ToString());
}
AlexP
(Alex P.)
17.Июнь.2021 09:52:22
#2
Так а проблема в чем именно?
как достать нужный файл по имени ресурса и засунуть его в Image
?
По-идее, его надо достать как стрим. Тогда с ним что хочешь можно будет сделать. Но как?
AlexP
(Alex P.)
17.Июнь.2021 10:11:31
#4
Там вроде и так картинка вернется.
(Bitmap) Resources.ResourceManager.GetObject($"fcst-istra-0{fcstId + 1}")
а в какой метод передавать?
если простым присваиванием, то не работает. Пустота вместо картинки.
AlexP
(Alex P.)
17.Июнь.2021 10:33:52
#6
Для начала стоит посмотреть отладчиком что оно вернуло.
var img = Resources.ResourceManager.GetObject($"fcst-istra-0{fcstId + 1}");
// <--- breakpoint
AlexP:
Видимо имя не то
как оно может быть не то?
AlexP
(Alex P.)
17.Июнь.2021 10:56:17
#10
Так а .png
?
.GetObject($"fcst-istra-0{fcstId + 1}.png")