zoukankan      html  css  js  c++  java
  • winfrom向窗体中拖放图片并显示

    首先要设置窗体的AllowDrop属性为true。然后在窗体的DragEnter事件中添加如下代码:调用自定义的显示图片的方法。

    复制代码
    #region "在用鼠标将某项拖放到区域时事件"
    private void Form1_DragEnter(object sender, DragEventArgs e)
    {
    // this.AllowDrop = true;
    //在窗体中显示拖放到窗体上的图片
    SetDragImageToForm(this.pictureBox1, e);
    }
    #endregion
    复制代码

    下面代码是自定义的显示图片的方法

    复制代码
    #region "自定义在窗体背景中显示被拖放的图片的方法"
    private void SetDragImageToForm(PictureBox pb, DragEventArgs e)
    {
    e.Effect = DragDropEffects.Copy;//设置拖放操作中目标放置类型为复制
    string[] str_Drop = (string[])e.Data.GetData(DataFormats.FileDrop, true);//检索数据格式相管理的数据
    string tempstr;
    Bitmap bkImage;//定义Bitmap变量
    tempstr = str_Drop[0];//获取拖放文件的目录
    try
    {
    bkImage = new Bitmap(tempstr);//存储拖放的图片
    pb.Size = new Size(bkImage.Width + 6, bkImage.Height + 33); //根据图片设置窗体的大小
    pb.BackgroundImage = bkImage;//在窗体背景中显示图片
    }
    catch (Exception ex)
    {

    MessageBox.Show(ex.Message.ToString());
    }
    }
    #endregion
    复制代码
  • 相关阅读:
    CentOS7基础优化与常用配置
    MHA+binlogserver+VIP+sendreport 高可用架构
    GTID主从复制
    主从复制故障处理
    主从复制
    mysql 配置文件
    通用二进制安装mysql-5.7.28(无坑)
    css动画 文字闪烁效果
    cmd命令提示符大全(干货)
    JS实现手机摇一摇功能
  • 原文地址:https://www.cnblogs.com/51net/p/4223755.html
Copyright © 2011-2022 走看看