c#中如何实现点击按钮后在picturebox中绘图

点击button后,会有一条直线绘制在picturebox中,该怎么写事件呢?
private void button1_Click(object sender, EventArgs e)
{
Graphics g = pictureBox1.CreateGraphics;
Pen p = new Pen(Color.Red, 2);
g.DrawLine(p, 0, 0, 100, 100);
}
这样写似乎不行呃,求大神指教

需要对PictureBox的Pain事件编程

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        bool b = false;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            b = true;
            pictureBox1.Refresh();
        }

        private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            if (b == false) return;
            Graphics g = e.Graphics;
            Pen p = new Pen(Color.Red, 2);
            g.DrawLine(p, 0, 0, 100, 100);
        }
        
    }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-01-27

看你要画什么了,简单的矩形如下:

        private void button1_Click(object sender, EventArgs e)
        {
            Graphics g = this.pictureBox1.CreateGraphics();
            g.DrawRectangle(new Pen(Color.Red), 0, 0, 100, 100);
        }

第2个回答  2015-11-05
在窗体上设置一个按钮和一个picturebox,代码里在按钮的点击事件里写绘图函数或过程

c#中如何实现点击按钮后在picturebox中绘图
需要对PictureBox的Pain事件编程 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication1{ public partial class Form1 : Form { bool ...

c# picturebox 点击一个按钮,然后使picturebox的背景加载一张图片,这个...
在button的click事件中写代码:this.picturebox.Image = new Bitmap("重体力填写图片的路径");这样写就行了!

...单击button然后将某一个picture在picturebox中显示,代码是怎样的...
在这个button的click事件里写 picture.image= Image.FromFile(@"d:\\\\aaa.jpg"); 括号里是路径

C#实现在picturebox中每单击鼠标在该位置画一个矩形,下次单击鼠标在新位...
void pictureBox1_MouseDown(object sender, MouseEventArgs e){ if (null == pictureBox1.BackgroundImage){ pictureBox1.BackgroundImage = new Bitmap(pictureBox1.Width, pictureBox1.Height);} using (Graphics g = Graphics.FromImage(pictureBox1.BackgroundImage)){ g.Clear(pictureBox1.Back...

c#,点击button使得picturebox里面每2秒显示一张图片,就像ppt里面自动播放...
1 . 借助timer控件,当点击按钮的时候激活timer事件,然后在timer事件里面组织显示图片就可以了。图片呢,可以把名字存入一个数组,在timer的滴答事件中循环调用,每触发一次数组就移动一个索引,直到最后一个为止。2 . 对于多线程的话,实现这种功能用多线程就是大材小用。不过也可以,你可以把显示图片...

求用C#编程在picturebox画线程序
添加一个pictureBox1 ,然后在button1中写如下代码,测试通过,如果想画其他图像,自己看Graphics的方法了。private void button1_Click(object sender, System.EventArgs e){ Graphics grfx = pictureBox1.CreateGraphics();grfx.DrawLine(new Pen(Color.Blue, 3), 10, 10, ...

c#,如何在pictureBOX中画圆?注意,是以鼠标点下的那个点为圆心画圆
void PictureBox1MouseClick(object sender, MouseEventArgs e)\/\/pictureBox1的Click事件 { using (var g=pictureBox1.CreateGraphics()) { var p=e.Location; int r=20;\/\/圆的半径 g.DrawEllipse(Pens.Black,p.X-r,p.Y-r,2*r,2*r); g.Flush(); } } ...

C#中,如何不在paint事件里如何绘图。比如我点击一个按钮,一幅图像才会...
private void button1_Click(object sender, EventArgs e){ Graphics g = this.pictureBox1.CreateGraphics(); \/\/创建画板,这里的画板是由pictureBox提供的. Pen p = new Pen(Color.Blue, 2);\/\/定义了一个蓝色,宽度为的画笔 g.DrawLine(p, 10, 10, 100, 100);\/\/在画板上画直线...

c#中如何实现在picturebox控件中画一个矩形并填充颜色点击时判断是不...
private void pictureBox1_MouseDown(object sender, MouseEventArgs e){ \/\/判断按下的是鼠标右键还是左键,这里随你选择 if (e.Button == System.Windows.Forms.MouseButtons.Left){ \/\/获取鼠标点下的位置 Point p = new Point(e.X, e.Y);\/\/判断鼠标点下的位置是否包含在矩形里面,以此判断是否...

请问c# 中如何实现在PictureBox中通过鼠标拖拽画出矩形框呢?picturebo...
楼上回答可完成画矩形框的功能,在判断大小是可以使用Math.Max和Math.Min来确定到底哪个坐标大

相似回答