请问如何复制窗体(c#)
窗体好像不能直接复制,有什么方法能够把A窗体上所有东西原封不动的挪到B窗体上(包括位置和大小)晕,我没表述清楚,我指用代码的形式,由B窗口获取A窗口的内容,然后显示...
窗体好像不能直接复制,有什么方法能够把A窗体上所有东西原封不动的挪到B窗体上(包括位置和大小)
晕,我没表述清楚,我指用代码的形式,由B窗口获取A窗口的内容,然后显示 展开
晕,我没表述清楚,我指用代码的形式,由B窗口获取A窗口的内容,然后显示 展开
6个回答
展开全部
打开Microsoft Visual Studio 2010, 新建名字为【窗体复用】的程序。
在该程序添加新的窗体,点击右键选择【添加】-【windows窗体】。
新建login.cs窗体,在新窗体界面上放置合适的控件,
这样用于复制的登录窗体就制作好了,接下来我们将把这个窗体复制到新建的程序中。
再新建名字为【窗体复用2】的新程序。
回到第一个【窗体复用】的程序目录,找到login开头的后缀为cs、designer.cs、resx等3个最后的文件,右键复制。
再来到新程序的目录下,将3个文件粘贴到该目录中。
打开新程序,在资源管理器界面中点击【显示所有文件】。
在资源管理器中可以看到处于隐藏状态的login.cs。
右键点击login.cs,在右键菜单中选择【包括在项目中】。
稍等片刻等待资源管理器刷新完成后,就可以看到login.cs已经被加入到本程序了,打开login.cs就可以看到完整的窗体界面了。
在该程序添加新的窗体,点击右键选择【添加】-【windows窗体】。
新建login.cs窗体,在新窗体界面上放置合适的控件,
这样用于复制的登录窗体就制作好了,接下来我们将把这个窗体复制到新建的程序中。
再新建名字为【窗体复用2】的新程序。
回到第一个【窗体复用】的程序目录,找到login开头的后缀为cs、designer.cs、resx等3个最后的文件,右键复制。
再来到新程序的目录下,将3个文件粘贴到该目录中。
打开新程序,在资源管理器界面中点击【显示所有文件】。
在资源管理器中可以看到处于隐藏状态的login.cs。
右键点击login.cs,在右键菜单中选择【包括在项目中】。
稍等片刻等待资源管理器刷新完成后,就可以看到login.cs已经被加入到本程序了,打开login.cs就可以看到完整的窗体界面了。
展开全部
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"中两个类名都要修改
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;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是想在程序运行时弹出两个一样的窗体,直接new一个窗体再show出来就行;
如果是在设计时想搞成一样,可以用鼠标选中想要的控件,按ctrl+c,在另一窗体中按 ctrl+v
也可以去form.designer.cs中拷出对应控件的代码,复制到另一个窗体的.designer.cs中
如果是在设计时想搞成一样,可以用鼠标选中想要的控件,按ctrl+c,在另一窗体中按 ctrl+v
也可以去form.designer.cs中拷出对应控件的代码,复制到另一个窗体的.designer.cs中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是复制A上的控件吧,直接在A窗体上用鼠标拖拽选中需要复制的控件,ctrl+c复制了,在B窗口中相应位置ctrl+v粘贴,位置和大小都不会变的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Form formB = new FormA();
formB.Show();
formB.Show();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询