gpt4 book ai didi

C# 设计 View 不会在 winform 中加载图形元素

转载 作者:行者123 更新时间:2023-11-30 21:55:40 25 4
gpt4 key购买 nike

我为客户创建了三个独立的应用程序,客户最终要求将这些应用程序收集到一个屏幕中,他们可以从中启动他们想要的任何应用程序。为此,我基本上创建了一个包含三个按钮的简单表单的新项目,然后这些按钮将调用调用任何子应用程序的代码,并将每个项目的代码复制到主项目中。

该应用程序可以运行,但由于某种原因,设计文件发生了一些奇怪的事情,它们将不再加载到设计器 View 中 - 也就是说,如果我尝试在设计 View 中打开它们,我只会看到一个空表单。

如果我运行该程序,一切都会像以前一样工作。表单按原样显示并且没有错误 - 但客户要求在特定位置添加一个新按钮,这让我不得不手动编辑 .Designer.cs 文件并移动十几个标签、按钮和文本框以适应新添加的...

我不确定到底出了什么问题。没有错误,正如我所说,程序可以顺利编译和运行。出于某种原因,设计器文件没有折叠在表单文件下,但在解决方案浏览器中似乎位于表单文件之外:

enter image description here

我不知道这是一个线索还是一个不相关的故障。

我尝试从头开始创建一个新表单,并将 designer.cs 文件中的代码复制到新表单中,以尝试查看它是否会加载数据并让我编辑它,但它没有用。

是否有任何方法可以强制设计器重新加载设计器文件中的所有元素?

最佳答案

您不应该直接编辑设计器文件。很容易把事情搞砸。您应该使用图形编辑器。不知道你做了什么,但你搞砸了。我会还原它并直接在表单编辑器中进行更改。

关于你的设计器文件不在表单文件下的问题,在您的项目文件中,您需要将该设计器文件标记为依赖于另一个。

<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon> <---- HERE
</Compile>

这可能丢失了。

关于C# 设计 View 不会在 winform 中加载图形元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32081047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com