===(100分一定结贴)关于winform界面实现的问题,搞了好几天,没事搞出来,郁闷,请高手来帮忙

问题描述

我设计的操作界面如下(如果有更好的操作界面,敬请相告):--------------------------------------------------|winform|||-----------------------------------------|||||-------|pictureboxgroupbox|||||-------|||||-----------------------------------------||||||||||||||--------------------------------------------------|我要实现的功能:1拖动groupbox里里面的picturebox往winform里一放,就能出现和picturebox一样的图片2在winform里面生成的图片可以拖拽,还可以改变大小3最好双击图片还能给图片一些参数这就有点想VS.NET2005里面,将工具箱里的控件往winform里面拖动加入我的目的就是将groupbox里的诸多图片组成一个电网结构,给每个对应的图片一定参数,最后在进行计算。不知道我说清楚没有。请高手解答,越详细越好,有代码就更加感谢了。无以回报,全部分以酬谢。

解决方案

解决方案二:
没怎么看懂要些什么。如果仅仅是拖拉的话,实现dragdrop事件就行了吧。
解决方案三:
要求说的不是太明白还有楼主你的图变形了吧最好发个图片上来
解决方案四:
可行是没问题实现就复杂了
解决方案五:
理解了点有点想vs2005的可视化工具栏groupbox是一个浮动或者停靠的工具条里面是很多的picturebox然后可以将这些picturebox代表的图形对象添加到winform上然后这些图形对象可以通过拖动改变大小位置而且可以编辑属性不同窗口间对象拖动的处理不是太熟悉图形对象框位置的改变和大小的改变应该好实现双击改变属性也好处理弹出个属性窗口就好了不过做起来好像还是挺麻烦的。。。
解决方案六:
我要设计的界面就是一个winform里面放了一个groupbox控件。groupbox控件里面将会有很多的图片,如发电机,变压器,输电线等等groupbox起到一个工具箱的作用实现功能就是:当我拖拽发电机图片时候,下面就会对应出现发电机的图片,其它类似之后我在拖拽这些图片,形成一个电网。这里没法插入图片啊
解决方案七:
对,biglazy说的没错,我就是想这么设计的,有用过电力行业仿真软件的应该很清楚这种界面。里面很常见的都是这样的。
解决方案八:
关于拖拽部分,请参考remex著于2007-8-410:14:33本文实现的功能是在ListView或DataGrid中,拖动行,同时还可以移动行到别的控件中...
解决方案九:
我还有几个细节问题想问问:1拖拽picturebox,生成一个图片,这个图片是不是应该放在一个新的picturebox里面?2拖拽新生成的picturebox是直接放在winform里面好,还是放到panel里面好?3放到winform里面的话,怎么将picturebox放到winform里面,代码是什么样子的?或者是不是picturebox不能直接放到winform都是很幼稚的问题,请高手不要见笑啊,谢谢解答
解决方案十:
图片要放在pictruebox里面的吧这样绘制操作简单点只需要添加一个picturebox就可以了我没找到pictruebox有调整边框大小这个属性的如果没有的话这个pictruebox应该是放在一个容器控件中有可以调整大小位置的功能然后pictruebox的大小也可以随着变化不知道vs里有没有这种现成的总之还是不熟悉~第三个问题就是new一个picturebox设置相关属性如图片来源位置然后显示到界面吧可以在vs2005里拖动添加一个然后参考自动生成的相关代码看看
解决方案十一:
总结起来就是图片应该放在picturebox里面突然想起一个问题,这些图片的个数都是不确定的,如何写他们的拖拽事件了?我觉得这里面得有两个部分一个是drag事件,一个是mouse事件
解决方案十二:
picturebox好像不行,没有allowdrop属性,所以我将图片放到panel2中,并且注册了三个事件,panel2_MouseDown、panel2_DragDrop、panel2_DragEnterprivatevoidpanel2_MouseDown(objectsender,MouseEventArgse){System.ComponentModel.ComponentResourceManagerresources=newSystem.ComponentModel.ComponentResourceManager(typeof(GridGIC));this.panel2.DoDragDrop((System.Drawing.Image)(resources.GetObject("panel2.BackgroundImage")),DragDropEffects.Move);}privatevoidpanel2_DragDrop(objectsender,DragEventArgse){this.panel1.BackgroundImag=e.Data.GetData("Bitmap");//图片,这里面怎么写啊,我是猜的}privatevoidpanel2_DragEnter(objectsender,DragEventArgse){if(e.Data.GetDataPresent("Bitmap"))//同上{e.Effect=DragDropEffects.Move;}}请教1我的红的地方的那个参数是什么样写的,数据源是一个图片阿2我这种方法怎么样啊

时间: 2024-10-24 12:44:56

===(100分一定结贴)关于winform界面实现的问题,搞了好几天,没事搞出来,郁闷,请高手来帮忙的相关文章

正则表达式改错 100分! 前2个100分 已经结贴。

问题描述 importjava.util.regex.Matcher;importjava.util.regex.Pattern;/***><name>Bill</name><salary>50000</slary><title>GM</title>使用正则表达式来解析表达式中的文字*@authorAdministrator**/publicclassDemo4{publicstaticvoidtest(){Stringrege

请高手帮帮忙~没分了

问题描述 网站目录下有10个aspx文件.读取数据库中的一个配置项.a=sql.sel();如果a=1的则当用户访问网站任何一个页面时首先就要导向2.aspx这个页面a=0时就不作反映请高手指点~

WinForm界面开发之模块化分合

大千世界,合久必分,分久必合,分合之道,利之所趋. 开发过程,积少成多,聚沙成塔,模块之理,必经之路. 本文继续WInform界面开发系列的介绍,主要针对性介绍Winform开发过程中,经常用到的模块:数据字典模块.参数配置模块.权限管理模块的模块化应用,以及各模块的分合之道. 1.数据字典模块 我们知道,一般程序基本上都涉及到了一个是数据参考用途的数据字典模块,不管是Web还是Winform的,这个模块基本上是必不可少的,Winform的界面效果大致如下所示: 本模块的数据字典支持无限级树形分

算法求解:csdn中初级会员一贴最多100分,求如果某一用户有1000分,每一次问问题时至少50分,结贴都有满意答案(这样会返回一半的分,嘻嘻),请写出共能问多少次的算法(不许有余分)

问题描述 算法求解:csdn中初级会员一贴最多100分,求如果某一用户有1000分,每一次问问题时至少50分,结贴都有满意答案(这样会返回一半的分,嘻嘻),请写出共能问多少次的算法(不许有余分)如上 解决方案 解决方案二:为什么新注册的用户不可以发带分的帖子呢?

【大数据100分】大数据架构及行业大数据应用(中级教程)

[大数据100分]南大通用CTO武新:大数据架构及行业大数据应用[大数据中级教程] 主讲嘉宾:武新 主持人:中关村大数据产业联盟 副秘书长陈新河 承办:中关村大数据产业联盟 武新,南大通用高级副总裁兼CTO,法国奥尔良大学和法国国家科研中心博士:南大通用GBASE系列数据库产品的总设计师.在著名的甲骨文公司任职12年,是世界顶级的Oracle数据库专家.2010年获得中组部实施的国家"千人计划"荣誉(海外高层次人才引进计划),是国内基础软件行业唯一入选的数据库技术专家.对目前最新兴的列

问一个100分的数据库问题!!!!!!!!!!!!!!!

问题描述 现在有这样一个情况,我有4个级别的代理商.一级可以开发二级和四级,二级可以开发三级和四级.三级可以开发四级.我现在有个四级代理,我想找到他的上级..不知道我描述的清楚吗? 解决方案 解决方案二:问题清楚不清楚我不知道反正是无从下口回答!解决方案三:传销网络数据??解决方案四:给每个代理表中加一个字段用来记录它的上级就是了啊??解决方案五:你描述的很清楚,可是神仙也帮不了你.你的帖子有如下的缺点1.没有告诉大家你用的是sql还是oracle还是其他的数据库2.你是要大家帮你设计表结构,还

WINFORM应用,如何实现等待子线程结束的同时,主界面UI不卡,请高手出招,在线等..............

问题描述 WINFORM应用,如何实现等待子线程结束的同时,主界面UI不卡,请高手出招,在线等..............业务描述有以下耗时业务队列需要按顺序完成UI界面有按钮M,点击M,在处理函数YY中,需要执行以下任务队列{执行耗时业务A(提交给到线程)等待A完成处理结果执行耗时业务B(提交给到线程)等待B完成处理结果执行耗时业务c(提交给到线程)等待c完成处理结果...........}问题:在等待线程N结束的过程中,如何实现不卡UI?如果在函数YY中,直接使用ManualResetEve

加分帖子! 重赏之下 必定有勇夫! 加100分。

问题描述 随把我的那个帖子解决了,这个帖子的100分也拿走,正在线可马上结帖子.一共200分. 解决方案 解决方案二:这个帖子也有100分啊解决方案三: 解决方案四:回个贴,拿10分走人解决方案五:帮我做一下200分给你解决方案六:importjava.util.*;publicclassListHome{publicstaticvoidmain(Stringargs[]){ArrayList<Integer>arrayList=newArrayList<Integer>();ar

汪小菲赠金表徐爸爸赞女婿100分!

小S全家到场汪小菲和大S 日前大S在杭州出席完代言活动后,便与丈夫汪小菲一起飞赴台湾,与家人共度圣诞节,而这也是两人登记结婚后,汪小菲首次赴台拜会徐家人.26日晚,汪小菲首次与大S的爸爸.奶奶等人共进晚餐,为了给大S的爸爸留下好印象,汪小菲还特别挑选金表作为礼物.徐爸爸显然对于女婿也非常满意,只说可以打"100分". 据了解,两人结婚后,大S一直忙于拍摄<大武生>,汪小菲也忙生意,此次终于借着圣诞节赴台拜会徐家人.26日,大S带着汪小菲与家人共进晚餐,包括小S夫妻.徐妈妈.