代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
CSharp
】
向窗体中拖放图片并显示
作者:
Dezai.CN
/ 发布于
2012/12/12
/
427
Frm_Main.cs View Code 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; using System.IO;//添加的命名空间,对文件进行操作 using System.Threading;//线程序的命名空间 namespace DragImageToForm { public partial class Frm_Main : Form { public Frm_Main() { InitializeComponent(); } public static bool Var_Style = true; public static string tempstr=""; /// <summary> /// 在窗体背景中显示被拖放的图片 /// </summary> /// <param Frm="Form">窗体</param> /// <param e="DragEventArgs">DragDrop、DragEnter 或 DragOver 事件提供数据</param> public void SetDragImageToFrm(Form Frm, DragEventArgs e) { if (Var_Style == true) { 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);//存储拖放的图片 //根据图片设置窗体的大小 Frm.Size = new System.Drawing.Size(bkImage.Width + 6, bkImage.Height + 33); Frm.BackgroundImage = bkImage;//在窗体背景中显示图片 } catch { } } } private void Frm_Main_DragEnter(object sender, DragEventArgs e) { SetDragImageToFrm(this, e);//在窗体中显示拖放到窗体上的图片 } } } Frm_Main.designer.cs View Code namespace DragImageToForm { partial class Frm_Main { /// <summary> /// 必需的设计器变量。 /// </summary> private System.ComponentModel.IContainer components = null; /// <summary> /// 清理所有正在使用的资源。 /// </summary> /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param> protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Windows 窗体设计器生成的代码 /// <summary> /// 设计器支持所需的方法 - 不要 /// 使用代码编辑器修改此方法的内容。 /// </summary> private void InitializeComponent() { this.components = new System.ComponentModel.Container(); this.panel_face = new System.Windows.Forms.Panel(); this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); this.Tool_Ima = new System.Windows.Forms.ToolStripMenuItem(); this.Tool_File = new System.Windows.Forms.ToolStripMenuItem(); this.contextMenuStrip1.SuspendLayout(); this.SuspendLayout(); // // panel_face // this.panel_face.ContextMenuStrip = this.contextMenuStrip1; this.panel_face.Dock = System.Windows.Forms.DockStyle.Fill; this.panel_face.Location = new System.Drawing.Point(0, 0); this.panel_face.Name = "panel_face"; this.panel_face.Size = new System.Drawing.Size(391, 238); this.panel_face.TabIndex = 0; this.panel_face.Visible = false; // // contextMenuStrip1 // this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.Tool_Ima, this.Tool_File}); this.contextMenuStrip1.Name = "contextMenuStrip2"; this.contextMenuStrip1.Size = new System.Drawing.Size(137, 48); // // Tool_Ima // this.Tool_Ima.Name = "Tool_Ima"; this.Tool_Ima.Size = new System.Drawing.Size(136, 22); this.Tool_Ima.Tag = "1"; this.Tool_Ima.Text = "拖放图片"; // // Tool_File // this.Tool_File.Name = "Tool_File"; this.Tool_File.Size = new System.Drawing.Size(136, 22); this.Tool_File.Tag = "2"; this.Tool_File.Text = "拖放文件夹"; // // Frm_Main // this.AccessibleRole = System.Windows.Forms.AccessibleRole.None; this.AllowDrop = true; this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(391, 238); this.ContextMenuStrip = this.contextMenuStrip1; this.Controls.Add(this.panel_face); this.Name = "Frm_Main"; this.Text = "向窗体中拖放图片并显示"; this.DragEnter += new System.Windows.Forms.DragEventHandler(this.Frm_Main_DragEnter); this.contextMenuStrip1.ResumeLayout(false); this.ResumeLayout(false); } #endregion private System.Windows.Forms.Panel panel_face; private System.Windows.Forms.ContextMenuStrip contextMenuStrip1; private System.Windows.Forms.ToolStripMenuItem Tool_Ima; private System.Windows.Forms.ToolStripMenuItem Tool_File; } }
试试其它关键字
拖放图片
同语言下
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
Dezai.CN
贡献的其它代码
(
4037
)
.
多线程Socket服务器模块
.
生成随机密码
.
清除浮动样式
.
弹出窗口居中
.
抓取url的函数
.
使用base HTTP验证
.
div模拟iframe嵌入效果
.
通过header转向的方法
.
Session操作类
.
执行sqlite输入插入操作后获得自动编号的ID
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3