请问如何复制窗体(c#)

窗体好像不能直接复制,有什么方法能够把A窗体上所有东西原封不动的挪到B窗体上(包括位置和大小)晕,我没表述清楚,我指用代码的形式,由B窗口获取A窗口的内容,然后显示... 窗体好像不能直接复制,有什么方法能够把A窗体上所有东西原封不动的挪到B窗体上(包括位置和大小)
晕,我没表述清楚,我指用代码的形式,由B窗口获取A窗口的内容,然后显示
展开
 我来答
tn瓶邪
2015-08-13 · TA获得超过1879个赞
知道小有建树答主
回答量:610
采纳率:98%
帮助的人:111万
展开全部
打开Microsoft Visual Studio 2010, 新建名字为【窗体复用】的程序。
在该程序添加新的窗体,点击右键选择【添加】-【windows窗体】。
新建login.cs窗体,在新窗体界面上放置合适的控件,
这样用于复制的登录窗体就制作好了,接下来我们将把这个窗体复制到新建的程序中。
再新建名字为【窗体复用2】的新程序。
回到第一个【窗体复用】的程序目录,找到login开头的后缀为cs、designer.cs、resx等3个最后的文件,右键复制。
再来到新程序的目录下,将3个文件粘贴到该目录中。
打开新程序,在资源管理器界面中点击【显示所有文件】。
在资源管理器中可以看到处于隐藏状态的login.cs。
右键点击login.cs,在右键菜单中选择【包括在项目中】。
稍等片刻等待资源管理器刷新完成后,就可以看到login.cs已经被加入到本程序了,打开login.cs就可以看到完整的窗体界面了。
百度网友3090e3741
2011-03-03 · TA获得超过2916个赞
知道小有建树答主
回答量:401
采纳率:0%
帮助的人:247万
展开全部
1. 打开A窗体的设计界面
2. 选中A窗体的标题栏,确保选中的是窗体,而不是窗体中的控件
3. 按下Ctrl+A全选
4. 按下Ctrl+C复制
5. 打开B窗体设计界面,选中窗B体的标题栏,确保选中的是窗体
6. 按下Ctrl+V粘贴
---------------------------------------
这样只粘贴控件,不粘贴后面的处理代码
如果要粘贴处理代码,请在资源管理器中选择窗体文件,连续按下"Ctrl+C" 和 "Ctrl+V" 即可,然后修改复制后的文件名,并且修改复制后窗体的类名,记得"xxx.cs"和"xxx.Design.cs"中两个类名都要修改
追问
是写一个方法a(),作用是让一个空的窗体得到指定窗体上面的东西,显示在自己上面
追答
方便的办法是创建一个新的窗体实例就可了啊
比如,要复制窗体FormA,那么:
public Form A()
{
FormA f = new FormA();
f.Show();
return f;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lkyeren
2011-03-03 · 超过15用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:30.7万
展开全部
如果是想在程序运行时弹出两个一样的窗体,直接new一个窗体再show出来就行;
如果是在设计时想搞成一样,可以用鼠标选中想要的控件,按ctrl+c,在另一窗体中按 ctrl+v
也可以去form.designer.cs中拷出对应控件的代码,复制到另一个窗体的.designer.cs中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网上冲浪玩家
2011-03-03 · TA获得超过574个赞
知道小有建树答主
回答量:535
采纳率:100%
帮助的人:337万
展开全部
是复制A上的控件吧,直接在A窗体上用鼠标拖拽选中需要复制的控件,ctrl+c复制了,在B窗口中相应位置ctrl+v粘贴,位置和大小都不会变的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ahao1001
2011-03-03 · TA获得超过2269个赞
知道小有建树答主
回答量:396
采纳率:0%
帮助的人:362万
展开全部
Form formB = new FormA();
formB.Show();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式