[С#] Как показать картинку bmp в проекте.

markmsk

Вопрос такой маленькая картиночка добавлена в проект, нужно что бы она появилвсь на основном окне приложения при определённых условиях.
Как это лучше сделать?

Dasar

заюзать PictureBox

markmsk

А поподробнее плз

evgen5555

PictureBox pictureBox = new PictureBox;

Helga87

Положи на формочку PictureBox в нужное тебе место.
Сделай свойство Visible = false;
Когда надо будет показать картинку, сделай
pictureBox.Visible = true;
Если картинки всегда разные, то перед показом делай
pictureBox.Image = bmp; //bmp - твоя картинка
Если одинаковая, то можно задать картинку в Design Time.

markmsk

Stream FromStream = Assembly.GetExecutingAssembly.GetManifestResourceStream("RevisionNew.red.bmp");
pictureBox1.Image = Image.FromStream( FromStream, true);
почему выскакивает ошибка 'System.Drawing.Image' does not contain a definition for 'FromStream'

FRider

Вроде все ок... напиши больше кода... все библы подключил?

markmsk

using System.Drawing;
Вроде подключил.
может ещё что надо написать?

FRider

Напиши больше кода плз.

markmsk

private System.Windows.Forms.PictureBox pictureBox1; /*socket*/
Stream FromStream = Assembly.GetExecutingAssembly.GetManifestResourceStream("RevisionNew.red.bmp");
pictureBox1.Image = Image.FromStream( FromStream, true);
Больше нечего написать, может поэтому и не копмпилиться.
нужные юзинги вроде подлкючил.

Dazik

Reference проставь на сборку System.Drawing.
Чтобы это сделать, выбери Project -> Add Reference -> System.Drawing.dll
Похоже на то, что ты это не сделал

markmsk

Стоит референс ):

markmsk

Если кому интерестно то сделал так
Stream FromStream = this.GetType.Assembly.GetManifestResourceStream("RevisionNew.red.bmp");
Bitmap Bmp = new Bitmap(FromStream);
pictureBox1.Image =Bmp;
Оставить комментарий
Имя или ник:
Комментарий: