C# 添加现有的窗体的时候,为何窗体的控件不显示了?

这篇具有很好参考价值的文章主要介绍了C# 添加现有的窗体的时候,为何窗体的控件不显示了?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

有的项目中一些功能是可以复用的,将原始项目中的窗体文件添加到新项目时,发现有一些问题。添加完之后,打开的窗体发现没有显示任何控件,窗体的大小还变小了?

原始的添加操作

将Form1.cs Form1.resx Form1.Designer 三个文件直接复制到新项目的目录下,然后直接在新项目上选择添加现有项,添加完之后,你会发现它们是各自分离的(如右边展示的状态),是不是懵逼了?
C# 添加现有的窗体的时候,为何窗体的控件不显示了?,C#,c#,开发语言,窗体

C# 添加现有的窗体的时候,为何窗体的控件不显示了?,C#,c#,开发语言,窗体

正确的添加现有项

方法1:

1 把.cs和.Designer和*.resx三个文件复制到程序目录下(务必拷贝到目标目录下)
2 在VS里面添加现有项,选择 *.cs,其他文件不要选【切记只选这一个,其它两个不要选】
3 完成操作再打开窗口就可以了。或是退出工程,重新打开就可以了
4 注意如果有多个现有项.cs需要添加,请单独的一个一个的添加,先添加完Form1.cs ,再重复以上步骤添加Form2.cs.
5 如果当前添加的项是分离状态的,可选中当前项使用【从项目中排除】功能,再按上述步骤重新添加现有项,即可。

C# 添加现有的窗体的时候,为何窗体的控件不显示了?,C#,c#,开发语言,窗体

方法二

先备份一下项目的*.csproj文件,以防后续在上面修改导致无法打开。使用文本编辑器打开*.csproj文件,找到Compile节点 属性值为Form1.Designer.cs,在该节点下增加一个DependentUpon节点,属性值是上层文件的文件名

 <DependentUpon>Form1.cs</DependentUpon>

C# 添加现有的窗体的时候,为何窗体的控件不显示了?,C#,c#,开发语言,窗体
保存后重新打开项目*.Designer.cs文件和*.resx文件就在.cs文件下了。
不仅仅是窗口文件,其它文件也可以使用这种方式添加文件结果,让文件结构之间内容的关系通过结构体现出来,可以让代码结构更加清晰。文章来源地址https://www.toymoban.com/news/detail-683343.html

到了这里,关于C# 添加现有的窗体的时候,为何窗体的控件不显示了?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C# 跨线程访问窗体控件

    在不加任何修饰的情况下,C# 默认不允许跨线程访问控件,实际在项目开发过程中,经常使用跨线程操作控件属性,需要设置相关属性才能正确使用,两种方法设置如下: 方法1:告诉编译器取消跨线程访问检查,在窗体构造函数中编写,如下图所示: 方法2:设置所需的控件

    2024年02月11日
    浏览(34)
  • Winform中实现窗体控件适配(自适应窗体)布局_通过C#代码方式

    即:未启用控件缩放效果代码时,控件内容都是固定在窗体界面的指定位置,不会跟随窗体的拉伸,放大而进行适配,如下图所示: 即:启用控件缩放效果代码时,控件内容会跟随窗体的拉伸,放大而进行适配,如下图所示: 实现思路是: ①在窗体初始化时先获取窗体的宽

    2023年04月17日
    浏览(33)
  • 基于C#的画图应用程序(窗体应用程序)C#组件、控件

      使用VS2019,建立窗体应用程序,借助一系列控件实现画图功能。   结合组件与控件的使用。 目录 一、预备知识 1、什么是C#的组件和控件 (1)共同点 (2)不同点 二、主要步骤 1、软件以及环境 2、设置接口 3、界面设计 4、编写代码 5、编译程序和运行 三、编写代码 1、设

    2023年04月08日
    浏览(45)
  • C# winform usercontrol控件跟随主窗体实现自动大小

    usercontrol控件跟随主窗体实现自动大小 今天是跟着哗哩哗哩大学学习C的第N天,但是是学习usercontrol的第一天。 第一天遇到的问题就是如何将usercontrol的大小跟随主窗体的一起变大变小。视频中教得很详细,首先是将usercontrol控件实例化,接着就是设置usercontrol的dock属性为fil

    2024年02月12日
    浏览(35)
  • Windows窗体学这一篇就够了(C#控件讲解)

    目录 一、Form窗体 1.1窗体的创建和删除 1、添加窗体 2、删除窗体 3、多窗体的使用 1.2、窗体属性 1.2.1更换窗体图标 1.2.2隐藏窗体的标题栏(FormBorderStyle属性) 1.2.3控制窗体的显示位置(StartPosition属性) 1.2.4窗体背景图片的设置 1.2.5窗体的显示与隐藏 1.3窗体的事件 1.3.1单击事件(C

    2024年02月11日
    浏览(27)
  • c#窗体程序添加图标详细教程

    一,为什么要给窗体程序添加图标         俗话说:人靠衣装,马靠鞍。一个有个性的窗体程序,不能总是使用微软自带的默认图标,而给程序添加一个自己喜欢的图标,不仅彰显水平,还会增加用户的使用体验!所以,窗体程序加入合适的图标值得程序员的学习。下面就开

    2024年02月09日
    浏览(31)
  • C# Form窗体添加启动画面

      如果要使你的window软件界面显得牛逼点,就来个驱动图片加载画面吧,同时在开机画面做一些基本的注册识别、进程读取、数据加载等常规操作。这里就小结一下我使用的常规方法。   首先,找到您想使用的开机图片,尽量大场景或logo图片,可以达到让人耳目一新的

    2024年02月15日
    浏览(25)
  • C# winform窗体全屏显示设置

    窗体全屏显示,并覆盖桌面任务栏。 全屏显示后,如果拖拽标题栏,会使窗体全屏失效(如果禁用了最大话按钮),为了解决这样的问题,需要设置“标题栏移动”属性:

    2024年02月16日
    浏览(46)
  • 【Python_PySide2学习笔记(二)】QTabWidget 添加布局Layout \ QTabWidget 内控件大小自适应父窗体大小

    在做项目过程中遇到Tab页内的控件无法随着窗体大小变化,针对此问题需要对添加的Tab1、Tab2、Tab3…分别添加布局。 我们可以看到在窗体最大化后,只有Tab页内的QTableWidget控件没有自适应窗体尺寸,还是保持着原有尺寸。 在Qt Designer内查看 对象查看器: 发现只有tab_1和tab_

    2024年02月05日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包