指点成金-最美分享吧

登录

C# 公共控件之pictureBox

佚名 举报

篇首语:本文由小编为大家整理,主要介绍了C# 公共控件之pictureBox相关的知识,希望对你有一定的参考价值。

1、添加控件

2、分别实现是三个button功能

        private void 打开_Click(object sender, EventArgs e)                    string pathname = string.Empty;            OpenFileDialog file = new OpenFileDialog();            file.InitialDirectory = ".";            file.Filter = "所有文件(*.*)|*.*";            file.ShowDialog();            if (file.FileName != string.Empty)                            try                                    pathname = file.FileName;   //获得文件的绝对路径                    this.pictureBox1.Load(pathname);                    保存.Enabled = true;                    翻转90.Enabled = true;                                catch (Exception ex)                                    MessageBox.Show(ex.Message);                                              private void 保存_Click(object sender, EventArgs e)                    SaveFileDialog save = new SaveFileDialog();            save.ShowDialog();            if (save.FileName != string.Empty)                            pictureBox1.Image.Save(save.FileName);                              private void 翻转90_Click(object sender, EventArgs e)                    pictureBox1.Image.RotateFlip(RotateFlipType.Rotate90FlipNone);            pictureBox1.Refresh();//刷新图片框            //顺时针旋转90度 RotateFlipType.Rotate90FlipNone             //逆时针旋转90度 RotateFlipType.Rotate270FlipNone             //水平翻转 RotateFlipType.Rotate180FlipY             //垂直翻转 RotateFlipType.Rotate180FlipX        

3、实现滑动鼠标,图片放大缩小功能

public Form1()    InitializeComponent();    pictureBox1.MouseWheel += new MouseEventHandler(pictureBox1_MouseWheel);void pictureBox1_MouseWheel(object sender, MouseEventArgs e)    pictureBox1.Width += e.Delta;    pictureBox1.Height += e.Delta;    this.Width += e.Delta;    this.Height += e.Delta;

4、实现“十字光标”

Point lastPoint = new Point(-1, -1);private void picturebox_MouseMove(object sender, MouseEventArgs e)    if (e.Location != lastPoint)//保持十字光标不消失        pictureBox1.Refresh();    lastPoint = e.Location;    DrawReversibleLine(lastPoint);void DrawReversibleLine(Point p)    ControlPaint.DrawReversibleLine(        pictureBox1.PointToScreen(new Point(0, p.Y)),        pictureBox1.PointToScreen(new Point(pictureBox1.Width, p.Y)),        SystemColors.Control);    ControlPaint.DrawReversibleLine(        pictureBox1.PointToScreen(new Point(p.X, 0)),        pictureBox1.PointToScreen(new Point(p.X, pictureBox1.Height)),        SystemColors.Control);//Color.ForestGreen

以上是关于C# 公共控件之pictureBox的主要内容,如果未能解决你的问题,请参考以下文章