请教Winform达人:在panel中实现拖拽功能!

.NET技术 > C# [问题点数:100分,结帖人lawdoor]
等级
本版专家分:152
勋章
Blank
蓝花 2004年5月 Web 开发大版内专家分月排行榜第三
2004年4月 Web 开发大版内专家分月排行榜第三
结帖率 100%
等级
本版专家分:420751
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
名人 2014年 荣获名人称号
2013年 荣获名人称号
2012年 荣获名人称号
Blank
状元 2013年 总版技术专家分年内排行榜第一
Blank
探花 2014年 总版技术专家分年内排行榜第三
等级
本版专家分:815978
勋章
Blank
名人 2019年 荣获名人称号
2012年 荣获名人称号
Blank
状元 2010年 总版技术专家分年内排行榜第一
2009年 总版技术专家分年内排行榜第一
Blank
榜眼 2011年 总版技术专家分年内排行榜第二
Blank
金牌 2011年3月 总版技术专家分月排行榜第一
2011年2月 总版技术专家分月排行榜第一
2011年1月 总版技术专家分月排行榜第一
2010年12月 总版技术专家分月排行榜第一
2010年11月 总版技术专家分月排行榜第一
2010年10月 总版技术专家分月排行榜第一
2010年9月 总版技术专家分月排行榜第一
2010年8月 总版技术专家分月排行榜第一
2010年7月 总版技术专家分月排行榜第一
2010年6月 总版技术专家分月排行榜第一
2010年5月 总版技术专家分月排行榜第一
2010年3月 总版技术专家分月排行榜第一
2010年4月 总版技术专家分月排行榜第一
2010年2月 总版技术专家分月排行榜第一
2010年1月 总版技术专家分月排行榜第一
2009年12月 总版技术专家分月排行榜第一
2009年11月 总版技术专家分月排行榜第一
2009年10月 总版技术专家分月排行榜第一
2009年8月 总版技术专家分月排行榜第一
2009年7月 总版技术专家分月排行榜第一
2009年6月 总版技术专家分月排行榜第一
等级
本版专家分:23442
等级
本版专家分:152
勋章
Blank
蓝花 2004年5月 Web 开发大版内专家分月排行榜第三
2004年4月 Web 开发大版内专家分月排行榜第三
等级
本版专家分:152
勋章
Blank
蓝花 2004年5月 Web 开发大版内专家分月排行榜第三
2004年4月 Web 开发大版内专家分月排行榜第三
lawdoor

等级:

Blank
蓝花 2004年5月 Web 开发大版内专家分月排行榜第三
2004年4月 Web 开发大版内专家分月排行榜第三
WinForm实现窗体上控件的自由拖动

说明:首先窗体上放一个PictrueBox控件,命名为pb1,拖动完整代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

WinForm实现简单的拖拽功能(C#)

用到了ListBox和TreeView两个控件,ListBox作为数据源,通过拖拽其中的数据放置到TreeView上,自动添加一个树节点 ListBox控件的MouseDown用于获取要拖拽的值并调用DoDragDrop方法 privatevoidlistBox1_MouseDown...

C# WinForm 实现控件可拖拽

实现功能WinForm窗体让控件可以随便拖动;类似于BS弹出可拖动的层一样;界面如图:直接上代码:namespaceDropControlDemo{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}...

Winform 使用panel 自定义拖动窗体

private void panel1_MouseDown(object sender, MouseEventArgs e)  {  Common.FromCustomStyle.MoveForm(this, this.panel1);  } ///  ///拖动Panel 窗体移动  ///  

WinForm实现简单的拖拽功能(C#)(2)

首先创建一个winform应用程序,添加listbox1与listbox2,拖拽listbox1的项到listbox2上去。 具体代码如下 namespace OLE拖拽{ public partial class Form1 : Form { public Form1() { InitializeComponent(); ...

C# WinForm 拖动无边框窗体

C# WinForm 拖动无边框窗体 首先添加可拖动区域先拖一个panel在panel

C# winform 如何实现将Label控件的文本内容拖动到任意的Panel控件

C# winform中,有一个form窗体,form窗体包函四个Panel控件(panel1、panel2、panel3、panel4)以及三个Label控件(label1、label2、label3)。 目前需要实现如下拖动效果: 1、要求将label1控件的text文本内容,...

C# winform 关于ToolStrip控件工具项拖动到指定的Panel控件

C# Winform项目form窗体有一个ToolStrip控件(用于放所有的系统的功能项,目前大概有将近15个功能项,后续会陆续增加应用的功能项), 两个Panel控件(panel1和panel2控件是两个目标区,用于将ToolStrip控件...

WinForm中如何实现嵌入form窗体(panel与子窗体)

最后想到用panel实现,经历几次失败,并查找资料后,终于搞定 说明:如果多次切换需加入 panel.clear();清空原有panel内容 环境:C# VS2008 方法一:通过给panel加载子元素实现 Form2 form = new Form2();...

C#--WinForm项目主窗体设计

Panel控件背景图、颜色、布局:Label标签文本、字体、背景颜色、布局 按钮布局、文本、字体颜色、背景色、 底部panel绑定控件边框、颜色用label标签导入图标 SplitContainer容器拖放时直接放不好操作设置属性: ...

C# Winform 怎么让按钮在Panel里居中显示

把pannel里面的多个按钮的那个anchor属性全部去掉,如下图: 再用VS2010自带的工具调一下即可:

WinForm:利用多层Panel重叠实现同区显示不同内容

) 第一部分:WinForm页面布局题外话不多说:首先添加n个导航控件(比如button或者linkbutton等都可以,这里我们就用n个linkbutton吧),然后在winform中要显示内容的区域添加panel(这里请一个一个添加),也就是说...

如何给WinformPanel控件添加滚动条

添加Panel控件的如下两个事件即可:   /// /// panel控件的事件:向该控件添加控件时发生 /// /// /// private void panel1_ControlAdded(object sender, ControlEventArgs e) {

WinformPanel绘制边框

Panel绘制边框能够达到一定的美感,这其实很简单,只需要编写Paint事件即可。 private void panel1_Paint(object sender, PaintEventArgs e) { //使用红色虚线绘制边框 Pen pen1 = new Pen(Color.Red, 1); pen...

C#代码 打印WinForm中Panel的内容

1.新建窗口Form1,上面拖1个Panel,1个Button,1个printDocument,1个printDocument1 2.Form1.cs写入代码: private void printDocument1_PrintPage_1(object sender, PrintPageEventArgs e) { //打印...

C# WinForm控件的拖动和缩放的实现

实现起来其实很简单的,主要是设计控件的MouseDown、MouseLeave、MouseMove事件,下面的几个步骤将逐步实现C# WinForm控件的拖动和缩放的功能。 1、定义一个枚举类型,描述光标状态 private en

C# winform 如何实现将PictureBox控件拖动到任意的Panel控件

C# winform中,有一个form窗体,form窗体包函四个Panel控件(panel1、panel2、panel3、panel4)以及多个PictureBox控件。 请问,如何实现将PictureBox控件手动拖动到任意一个Panel控件,且充满当前拖动到目标...

如何让C#的Panel控件可以拖动

有些窗体应用程序,需要让在Panel上的控件移动,步骤如下: 1、先添加一个Panel并设置Dock属性为Left,(为了方便观察效果,亦可设置其BorderStyle为Fixed3D) 2、再添加splitter控件,Dock属性设置为Left,让...

C# WinForm 透明控件 PictureBox透明

1.要实现C# WinForm中的控件与背景的透明,可以通过设置控件的BackColor属性为Transparent,同时设置其父控件。因为C#,控件的透明指对父窗体透明。如果不设置Parent属性,那么控件将只对Form透明,显示的时候...

C#winform RadioButton使用技巧

C# winform 中同组多个RadioButton使用技巧方法,因为用到了,总结归类一下,做个记录 可以先定义一个方法,用来处理该组RadioButton,如下: public void AllRadio_CheckedChanged(object sender, EventArgs e)...

WinForm 控件实现半透明效果,并可层叠显示

啥不说,先看效果 其中 直线,矩形,圆和五角星,是自定义的透明控件 其实主要代码很简单,就是设置就是重写控件的CreateParams 属性,使之背景透明 public class CYBaseControl : Control ... this.Set

Winform&C# 关于嵌套窗体的实现

话不多说,先看效果图 实现功能为:当点击某一功能时能指定...准备好你要展示的窗体,然后再调用两个方法即可,第一个方法:用于关闭panel中的窗体,代码如下 //用于关闭panel中的窗体,直接调用即可 private...

C#Winform两个panel重叠只能显示一个。。

现象:panel1和panel2,叠放在一起,panel和panel2是同一层次的。但是panel1和panel2切换时只能显示一个panel 原因:一个panel1的parent被设置为另一个panel2了,窗体上拖放控件很容易就跑到别的控件里了,打开 ...

C# Winform 左侧菜单右边显示、子窗体显示主窗体(子窗体当控件添加到Panel

 Winform 也可以像网站一样左侧显示菜单右边显示点击菜单的子窗体...窗体转为控件后,就可以像其它控件一样随意添加到 Panel 控件,也就实现Winform 左侧菜单右边显示。    知道了左侧菜单右边显示、子窗

关于winform中panel中控件不随滚动条移动的解决办法。

在winform中添加了一个panel容器控件,然后控件添加了自己想要的子控件,当这些控件的总的大小大于panel的尺寸时,panel的AutoScroll属性设为true的情况下会自动生成出相应的垂直和水平滚动条。...

C# WinForm开发系列之如何使用panel控件制作左侧导航菜单

之前需要写一个C#的左侧导航菜单控件,想了许久,最终选择了使用paenl控件来实现这一功能。决定和大家分享一下,初步接触C#,欢迎多 多指教,不胜感激! 首先,我的思路分为以下几步: 一.使用vs编辑工具创建一个导航...

Winform实现类似Viso的简单的流程图

最近的项目里面有一个功能需要实现类似viso一样画流程图的功能,因为功能需求比较简单,就决定自己动手来写。 说一下大概的思路: 1、要画流程图,肯定需要一个画板,一个画笔。此处用一个Panel作为画板,画笔的...

winform中多个panel重叠的切换问题

 (1)设置panel的Visible属性。 panel1.Visible = true; //显示panel1 panel1.Visible = false; //隐藏panel1  (2)函数Hide()和Show() panel1.Hide(); //隐藏panel1 panel1.Show(); //显示panel1  (3)...

C#自定义控件之-winform美化

对于系统自带的窗体,博主实在不敢恭维,测试时使用方便快捷,但真正项目无法使用,只因不美观的外表,每次都很头疼窗体的美化,这里列出一些需要解决的问题和自己收集到的解决方法,如有错误请指出。 废话不多说...

WinForm中如何实现panel和SplitContainer相结合进行布局呢

相信大家都会在winform应用程序进行布局,通常我们也会使用一下这种布局,【如图】 以上布局分别采用了Panel【黑色区域】和SplitContainer控件【白色区域】,这布局相信大家耳熟能详了,比如VS2010不就是典型...

相关热词 c# 挂机锁 c# 不能再打开其它表了 c#移除行 c#socket建立通信 c# 拦截socket c#做一个问卷调查 c++结构体转换为c# c# 判断组合键 c# 的类 重写dll c# 五层嵌套 优化