Я хочу показать изображение из консольного приложения, и для этого я написал код. Но когда он показывает изображение, он показывает странное поле Form
. И если я сохраню изображение и открываю его нормально, он отображает изображение.C# Console- Отображение изображения с помощью формы
Код:
Bitmap bmpScreenCapture = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics g = Graphics.FromImage(bmpScreenCapture);
g.CopyFromScreen(Screen.PrimaryScreen.Bounds.X,
Screen.PrimaryScreen.Bounds.Y,
0, 0,
bmpScreenCapture.Size,
CopyPixelOperation.SourceCopy);
bmpScreenCapture.Save("potato.png", ImageFormat.Png);
Form imageForm = new Form();
//imageForm.FormBorderStyle = FormBorderStyle.None;
imageForm.Controls.Add(new PictureBox() { Image = bmpScreenCapture, Visible = true });
imageForm.Show();
Приложение в режиме консоли - довольно враждебное место для графического интерфейса. Вы, как минимум, должны использовать ShowDialog(). Попытка забеременеть - плохая идея. –
Просто не используйте форму. Вместо этого посмотрите, чтобы открыть изображение. Я думаю, что все, что вам нужно, это 'Process.Start (filename)', чтобы открыть его в приложении по умолчанию. (Если это то, что вы хотели сделать) – TyCobb
Это не дубликат, потому что они не хотят, чтобы он был в форме, которую он хотел бы получить в консоли. –