Tag: picturebox

如何在Windows窗体PictureBox中选择一个区域?

我希望通过允许用户选择一个矩形区域(类似于使用选择工具在Photoshop中完成的方式)来获取PictureBox中的一部分图片。 我怎么能这样做?

如何更改图片框(winform)的边框颜色?

我想根据不同的事件打开和关闭图片框周围的边框颜色/样式。 是否有属性或function可以帮助我实现这一目标?

在鼠标单击PictureBox上时弹出TextBox,以便为图片添加自定义注释

在我的C#winforms应用程序中,我有一个可以将一些位图图像加载到其中的图片框。 我想要做的是,如果用户点击图片框中的某个位置,在鼠标位置会出现一个小文本框,用户可以在图片中添加自定义文本(注释)。 我知道如何将字符串写入位图文件,但我找不到在鼠标位置弹出文本框的方法,并在用户写入内容并按下回车键时自动将文本添加到图像中。 应如何定义此文本框及其属性? 谢谢。

从PictureBox解锁图像

我目前正在开发一个应用程序,以帮助在我的工作中扫描和显示图像。 我的应用程序是使用多种forms构建的,这里最重要的forms是我的mainForm用于显示当前扫描的统计信息和具有不同function的menustrip。 我还有带有PictureBox ImageViewerForm ,它在辅助监视器上显示以查看当前扫描的图像。 我正在使用Timer来轮询扫描图像的文件夹。 扫描新图像并解锁图像后,我会将其绘制到FileStream并在PictureBox显示,如下所示: public static void SetPicture(string filename, PictureBox pb) { try { Image currentImage; //currentImage = ImageFast.FromFile(filename); using (FileStream fsImage = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { currentImage = ScaleImage(Image.FromStream(fsImage), new Size(pb.Width, pb.Height)); if (pb.InvokeRequired) { pb.Invoke(new MethodInvoker( delegate() { pb.Image = currentImage; })); } else { pb.Image = currentImage; […]

多个控件单击由一个事件处理的事件

我正在创建一个基本的winform应用程序,它有许多带有点击事件的图片框。 点击事件需要使用被点击的图片框的名称才能执行其余代码。 我不想为所有图片框创建唯一的点击事件。 我希望有一种简单的方法来获取这些信息,比如使用“sender”参数或事件参数。

如何创建多个图片框并保留它们?

我希望每次用户点击主图片框时,我的应用程序中的用户都可以创建一个能够创建图片框的function(我想保留图片框并为用户提供无限图片框创建function) 代码: PictureBox Pic = new PictureBox(); Pic = pictureBox2; Pic.Left = eX; Pic.Top = eY; Pic.Visible = true;

使用箭头键移动PictureBox – 处理PictureBox中的键盘事件

我有一个PictureBox ,我使用下面的代码来移动我的对象。 我需要在表单中添加几个按钮,但是当我启动程序时,箭头键会导航按钮而不是我的输入按键。 我在Form.Load() PictureBox.Select()上尝试过很多像PictureBox.Focus()和PictureBox.Select()这样的Form.Load() ,并且在这里完全禁用箭头键导航,但是我的对象不再移动了。 private void UpdateScreen(object sender, EventArgs e) { if (Input.KeyPressed(Keys.Right) && Settings.direction != Direction.Left) { Settings.direction = Direction.Right; } else if (Input.KeyPressed(Keys.Left) && Settings.direction != Direction.Right) { Settings.direction = Direction.Left; } else if (Input.KeyPressed(Keys.Up) && Settings.direction != Direction.Down) { Settings.direction = Direction.Up; } else if (Input.KeyPressed(Keys.Down) && Settings.direction != Direction.Up) […]

按钮点击从资源随机播放图片

我有1个图片框,名为studPic 。 我想要的是,当我点击“随机播放”按钮时,从资源中获取随机图像。 private void button2_Click(object sender, EventArgs e) { … } 经过研究,我发现了以下内容 http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/thread/38d36fa4-1f5f-43e9-80f6-3c9a4edc7705/ 我是C#的新手..有没有更简单的方法来实现这个结果? 例如,没有添加图片名称? UPDATE List pictureNames = new List(); pictureNames.Add(“1”); pictureNames.Add(“2”); pictureNames.Add(“3”); int randomPictureIndex = new Random().Next(0, pictureNames.Count); string randomPictureName = pictureNames[randomPictureIndex]; pictureNames.Remove(randomPictureName); Image img = Properties.Resources.randomPictureName; //erroor studPic.Image = img; 获取错误消息错误1’Properties.Resources’不包含’randomPictureName’的定义

获取Windows窗体的大小

我正在创建一个Windows窗体应用程序。 如何捕获窗体的大小? 目前我的代码中有一些看起来像这样的东西: PictureBox display = new PictureBox(); display.Width = 360; display.Height = 290; this.Controls.Add(display); display.Image = bmp; 但是,我的显示器的大小硬编码为特定值。 我知道如果我想绘制一个重新调整尺寸的正方形,我可以使用这样的东西: private Rectangle PlotArea; private int offset = 30; protected override void OnPaint(PaintEventArgs e) { Graphics g = e.Graphics; //// Calculate the location and size of the plot area //// within which we want to draw […]

如何在PictureBox中平移图像

我有一个自定义PictureBox ,可以使用MouseWheel事件放大。 现在我想为它添加一个平移function。 我的意思是当PictureBox处于缩放状态时,如果用户点击并保持点击然后移动鼠标,图像将在图片框内平移。 这是我的代码,但不幸的是它不起作用! 我不知道在哪里看… private Point _panStartingPoint = Point.Empty; private bool _panIsActive; private void CurveBox_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { Focus(); _panIsActive = true; _panStartingPoint = e.Location; } } private void CurveBox_MouseUp(object sender, MouseEventArgs e) { _panIsActive = false; } private void CurveBox_MouseLeave(object sender, EventArgs e) { _panIsActive = […]