首页 > 编程语言 >(二)C#同一个项目窗体应用程序复制粘贴窗体文件出现各种bug正确解决办法

(二)C#同一个项目窗体应用程序复制粘贴窗体文件出现各种bug正确解决办法

时间:2025-01-15 16:55:37浏览次数:1  
标签:文件 修改 C# 步骤 项目 复制粘贴 文件夹 窗体

       事情是这样的,如上图所示,因为一个系统里面有好几个子系统,有些子系统之间的“增删查改”又是相通的,于是想通过复制相同的窗体到另外一个文件夹的时候,如果不正确引用“新项目”将会出现以上各种错误。在网上搜索了各种方式,尝试了各种办法,最后找到下面这种亲测有效的解决办法。正确的打开方式是这样的,如下步骤操作,有用的话可以点击收藏~

步骤一:复制文件(.cs、.Designer.cs、.resx)

例如,想要复制(图1)项目中“StudentSystem”文件夹中窗体代码文件“addstuForm”到项目中“Information”文件夹中的Pages文件夹下,复制目录下“addstuForm.cs“下的三个文件到新项目的文件夹下。(图2)

步骤二:修改文件名(注意注意注意!这步非常的关键,一定要在步骤三之前完成,否则将会有问题的)

从A项目文件及中复制到B文件夹后,记得修改每个文件的命名,比如这里的原来是“addstuForm”开头,现在复制到新文件夹后全部修改成“addXXHForm”开头。这个步骤你直接在文件夹修改就行。

步骤三:修改文件内容(注意注意注意!这个步骤是在文件夹里面直接修改,用记事本打开)

在这个步骤记得这三个文件都要用“记事本”或者其他可编辑工具打开,我习惯用记事本方便修改保存!把里面所有跟之前有关的命名都改成现在的(注意:类名、函数、属性值、命名空间、调用等),你可以记住这个快捷键“Ctrl+H”可以全部替换打开文件中的选中内容。第三个文件“.resx”是打不开的可以不用修改。

步骤四:添加窗体到新项目的文件夹下(右键“添加现有项”)

在VS项目文件夹中添加现有项后,会自动跳到当前项目的文件夹下,只需要将“addXXHForm.cs”这个文件添加即可,添加完成后项目中就会有新窗体了。可以运行启动下看看会不会有提示错误!

 

以上内容也是参考了一位博主的,如您不理解可以多看我这个两遍,欢迎下评论区下方留言,亲测有效,感谢您的观看。

标签:文件,修改,C#,步骤,项目,复制粘贴,文件夹,窗体
From: https://www.cnblogs.com/daihaoliulingyi601/p/18673303

相关文章

  • Debian 安装 Docker
    卸载已有Docker如果你之前安装过DockerEngine之前,你需要卸载旧版本,避免冲突:forpkgindocker.iodocker-docdocker-composepodman-dockercontainerdrunc;dosudoapt-getremove$pkg;done安装方法使用官方安装脚本自动安装(推荐使用)下载官方脚本curl-fsSL......
  • easyexcel doRead bug
    publicclassCarOilingRecordImportVO{/***油卡号*/@ExcelProperty(value="卡号/客户编号")@NotNull(message="卡号/客户编号不能为空")privateStringcardCode;/***车牌号*/@ExcelProperty(value="车辆牌照")......
  • ElasticSearch基础知识
    1.背景2.概念2.1文档Document类似mysql一列,json格式存储2.2索引Index索引类似数据库里的表,相同文档类型的集合2.3映射mapping类似表结构属性:type:类型text(可分词的文本)、keyword(精确值,例如:品牌、国家、ip地址)。keyword类型只能整体搜索,不支持搜索部分内容index:是......
  • elasticsearch7-集群磁盘使用率不均问题处理
    1、因消息积压发现磁盘使用率不均告警内容:er-iot-log-queue队列消息积压已超过500,当前为58322、信息收集1.使用_cat/nodes?vAPI查看每个节点的负载情况curl-XGET"http://localhost:9200/_cat/nodes?v"ipheap.percentram.percentcpuload_1mload_5m......
  • MSI安装包制作工具 Advanced Installer v21.9 注册码
    AdvancedInstaller是一款功能强大、可生成符合MSWindows认证的WindowsInstaller的MSI安装包制作工具,具有友好的图形用户界面,直观而且非常简单的界面,创建MSI文件包非常方便,用户只需添加文件,修改名称,添加按钮就可以了,无需任何脚本方面的知识。该版本已内置注册码,可以使用......
  • AcWing 274. 移动服务 题解
    Tag:线性dp题面link题目描述一个公司有三个移动服务员,最初分别在位置\(1,2,3\)处。如果某个位置(用一个整数表示)有一个请求,那么公司必须指派某名员工赶到那个地方去。某一时刻只有一个员工能移动,且不允许在同样的位置出现两个员工。从\(p\)到\(q\)移动一个员工,需要花费......
  • 第七届传智杯初赛第二场(abc三组)补题+题解python
    文章目录前言A计算商品打折结算金额(B组、C组)B茶杯和球(A组、C组)C游游的字母串(A组、B组、C组)D电梯(B组、C组)E小欧的排列计算(A组、B组、C组)F游游的字母子串(A组、B组、C组)G跳跳跳(A组、B组)H小红的战争棋盘(A组)前言在CSDN上并未找到第七届传智杯......
  • 2024,语音 AI 元年;2025,Voice Agent 即将爆发丨年度报告发布
      围绕VoiceAgent产品的研发、商业化和增长的完整生命周期,报告构建出一份VoiceAgent产业生态全景图。 2024年,AI与实时互动技术的结合达到了前所未有的高度。 5月,OpenAI发布了GPT-4o,并展示了其对话功能,仿佛电影《HER》中的智能助手走入了现实生活。 ......
  • 【c++】函数调用机制
    【c++】函数调用机制1.建立栈帧空间2.传递数据,为局部变量分配空间3.保护现场,主调函数运行状态和返回值地址入栈4.执行被调函数体5.释放局部变量的栈空间6.恢复现场,取主调函数运行状态和返回值地址7.继续执行主调函数后续语句详细介绍:ebpespeax等均是寄存器1.......
  • 【c++】【Linux】堆和栈的区别
    【c++】【Linux】堆和栈的区别区别堆栈管理方式由程序员手动分配手动释放由系统自动管理生长方式从低地址向高地址增长从高地址向低地址增长空间大小32位linux下可占2.9G左右32位Linux下占10M左右windows下占1M左右存储内容动态分配的内存,常用于存储链表、对象等动态数据......