Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法在Visual Studio 2010中使用windows窗体取回设计器视图窗口_C#_Winforms_Visual Studio 2010 - Fatal编程技术网

C# 无法在Visual Studio 2010中使用windows窗体取回设计器视图窗口

C# 无法在Visual Studio 2010中使用windows窗体取回设计器视图窗口,c#,winforms,visual-studio-2010,C#,Winforms,Visual Studio 2010,我正在使用Visual Studio Express 2010 ENU SP1编写一个C Windows窗体应用程序。更多的VS细节在这篇文章的底部。我最近使用designer视图对布局进行了一些更改,然后决定不需要这些更改,因此关闭了designer窗口。当我关闭项目时,“代码”窗口仍处于打开状态,更改以任何方式保存。我不关心这些更改,因为布局可以很容易地恢复,除了我找不到任何方法重新打开visual designer窗口。为了重新打开车窗,我尝试了以下方法: F7班次 在设计器代码窗口中单击

我正在使用Visual Studio Express 2010 ENU SP1编写一个C Windows窗体应用程序。更多的VS细节在这篇文章的底部。我最近使用designer视图对布局进行了一些更改,然后决定不需要这些更改,因此关闭了designer窗口。当我关闭项目时,“代码”窗口仍处于打开状态,更改以任何方式保存。我不关心这些更改,因为布局可以很容易地恢复,除了我找不到任何方法重新打开visual designer窗口。为了重新打开车窗,我尝试了以下方法:

F7班次

在设计器代码窗口中单击鼠标右键

双击解决方案资源管理器下的设计器文件

在解决方案资源管理器下选择设计器文件,然后使用关联菜单调出该文件

我有一个VS2010团队的评估副本,它在使用我的项目时显示完全相同的行为

我尝试了项目的备份副本,但在Express和Team版本中都显示了相同的问题

我已经浏览了MSDN、VS论坛和整个互联网,没有找到任何解决方案

当我第一次启动该项目时,我确实从解决方案资源管理器中重命名了Form1.cs文件,因为我希望应用程序的名称与Form1不同。在这样做时,它询问了以下问题:

您正在重命名一个文件。是否在此项目中对代码元素“projectname”的所有引用执行重命名

我回答是的。所以现在我没有Form1.cs文件,而是一个带有projectname.cs的文件和名为projectname.Design.cs的设计器文件。这是我所做的唯一一个可能相关的改变。我确实尝试将其重命名回Form1.cs,但这也没有解决问题

我不得不说,我对使用VisualStudio还不熟悉。到目前为止,我很喜欢它,但我现在已经死在水里了,除非我能解决这个问题,否则我将失去两周的工作。如蒙协助,将不胜感激

谢谢, -汤姆

其他详情:

Windows 7 Professional SP1 32位x86

Microsoft Visual Studio 2010 版本10.0.40219.1 SP1Rel Microsoft.NET框架 版本4.0.30319 SP1Rel

安装版本:C Express

Microsoft Visual C 2010 01014-169-2560017-70726 Microsoft Visual C 2010

Microsoft Visual C 2010 Express-chs Service Pack 1 KB983509 KB983509 此service pack适用于Microsoft Visual C 2010 Express-chs。
如果以后安装更新的service pack,此service pack将自动卸载。

谢谢您的建议。我刚刚完全重新安装了VS2010团队版本的Express和evaluation副本,现在它神奇地工作了。我不知道是什么导致了这个问题,也不知道是什么解决了这个问题,但我现在又回到了正轨。在这个论坛上提问之前,我可能应该这样做。

我现在意识到这是一个相当古老的主题,但我刚刚在VS2010中的一个项目中发生了类似的事情。无法在表单设计器中编辑表单

最后在.csproj文件中找到了一个问题。有一个项目组指定要编译的内容。在项目组标记中,对于我的表单,它有

<Compile Include="AreaChart.cs" />
它需要

<Compile Include="AreaChart.cs">
  <SubType>Form</SubType>
</Compile>

缺少子类型XML标记。快速更改项目文件,我可以再次编辑表单。

这是一个旧线程,但web兴趣表明,许多人仍然存在此问题,而且尚未解决

我使用的是VS2012,当我复制一个库控件时出现了问题,该控件将生成3个表单到一个单独的库中以供进一步开发。窗体中的所有控件在运行时都能完美显示,但设计器显示的是空白窗体

问题并不像上面那样完好无损,但由于这个提示,我添加了一个新表单并比较了.csproj文件中的条目。对于每个复制的表单,都会显示一个类似于以下内容的条目:

<Compile Include="MyForm.Designer.cs" />
所需要的是:

<Compile Include="MyForm.Designer.cs">
    <DependentUpon>MyForm.cs</DependentUpon>
</Compile>

为每个表单手动添加这些解决了问题。

我也有同样的问题,但我的问题是在VS2012上由于将一些表单拖放到不同的文件夹中而导致的

上面David的解决方案有助于解决问题,但并没有完全奏效

如果表单位于子文件夹中,则编译包含行应如下所示:

<Compile Include="SubFolderName\MyForm.Designer.cs">
    <DependentUpon>MyForm.cs</DependentUpon>
</Compile>
namespace MyProgram
{
    public struct SomeStruct {
        int a,b;
    }
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
    }
}
请注意,第一行需要子文件夹名称,但第二行不需要

我还必须更改文件下面的EmbeddedResource行,以关联resx文件:

   <EmbeddedResource Include="SubFolderName\MyForm.resx">
        <DependentUpon>MyForm.cs</DependentUpon>
    </EmbeddedResource>
再次注意,第一行提到了子文件夹,而第二行没有提到。

我意识到这是一个非常旧的线程,但我有同样的问题,结果发现csproj文件中还有另一个节点可能出错;这个
resx有一个EmbeddedResource节点,而我的节点缺少子节点设计器。这使我能够在IDE中再次看到表单代码。

这是搞乱表单设计器的又一种方法-我有这样的方法:

<Compile Include="SubFolderName\MyForm.Designer.cs">
    <DependentUpon>MyForm.cs</DependentUpon>
</Compile>
namespace MyProgram
{
    public struct SomeStruct {
        int a,b;
    }
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
    }
}

事实证明,即使一切正常且没有错误,也不能将SomeStruct定义放在那里。一旦我移动了它,我就可以再次看到designer视图。

我在VB中也遇到了同样的问题。谢谢你的提示。我在.vbproj中发现了与我的UserControl相同的问题

我在.vbproj文件中有以下内容:

<Compile Include="AddCommunicationTask.vb" />
并改为:

<Compile Include="AddCommunicationTask.vb">
   <SubType>UserControl</SubType>
</Compile>
当我重新加载它时,我仍然有问题,并且意识到我已经在表单类上面编写了另一个类,这是导致错误的原因。表单类必须是第一个。我所要做的就是把我的班级下移,让form班成为顶级班

我希望这对其他人有帮助-祝你好运


p、 s-我正在使用vs Community 2015

我也遇到过类似的问题,但不完全相同

我使用windows资源管理器将表单从一个项目复制到另一个项目,然后右键单击VS中的项目并选择>添加>现有项,将其添加到新项目中


我的错误是添加了表单.cs、.designer.cs和.resx的所有三个文件。我应该只添加了.cs文件。

确保在设计器分部类之前没有声明任何类。.cs文件需要将分部设计器类作为文件中的第一个类

public partial class frmWidget : Form
{
}

public class SomeClass
{
}

现在,SomeClass不能位于部分frmWidget类之上。重新安排后,它将自动修复设计器问题,无需重新启动VS或重新创建表单。我希望这能有所帮助。

虽然这是一个相当古老的主题,但我想分享我的案例和解决方案


我也有同样的问题,但我使用Telerik WinForms组件作为我的表单。直到我意识到RadControls for WinForms的设计时功能是在Telerik.WinControls.UI.design.dll程序集中实现的,我才看到设计器。然后我添加了引用,现在设计师出现了。

我也遇到了同样的问题,我通过双击解决方案资源管理器中的Form1.cs文件而不是Form1.designer.cs文件返回了设计窗口。

尝试了此问题中提到的所有建议,但对Visual Studio Community 2017无效

无移位-F7喷射切割 没有可见的上下文菜单项 不要双击MainForm.cs MainForm.cs中没有错误的类顺序 mysolutionname.csproj文件中没有错误条目 但这对我有用 右键单击MainForm.cs文件或“Form.cs”,具体取决于命名方式 “从项目中排除”。这将临时删除MainForm.cs、MainForm.Designer.cs和MainForm.resx 使用“添加»现有项”并选择MainForm.cs。这将重新包含所有三个文件。 当然,您应该将它们重新添加到与以前相同的文件夹中 双击MainForm.cs,设计视图神奇地打开
我不小心删除了我的Form1[Design]文件。双击Form1.h文件没有任何作用。程序运行了,按钮、文本框和标签都没有了,只是没有可以编辑的Form1[Design]。我在下面修复了它:头文件选择Form1.h并转到Form1.h文件属性。在文件类型从下拉改变它到C++形式我关闭并重新启动程序。您现在应该可以双击Form1.h并查看您的Form1[设计]。

我也遇到了同样的问题,因为我创建了一个C Windows Form App.NET Core项目,我决定将其创建为一个C Windows Form App.NET框架,现在我可以查看和使用设计器了。注意使用“核心”与“框架”之间的区别


我希望这对你有所帮助。

我在VS 2010中也遇到过同样的问题。我无法查看设计器formConnect.CS

我已经吃过了

<Compile Include="Connect.cs">
  <SubType>Code</SubType>
</Compile>
<Compile Include="Connect.Designer.cs">
  <DependentUpon>Connect.cs</DependentUpon>
</Compile>
ItemGroup标记中的标记,但我仍然无法查看设计器

我使用的是名称空间指令“using RFCOMAPILib”,其中已经有一个表单元素,它与System.Windows.Forms.Form冲突


将“public partial class Connect:Form”替换为“public partial class Connect:System.Windows.Forms.Form”后,我现在可以查看设计器了。

您是否尝试创建一个新表单并复制所有内容,将其粘贴到新表单中,覆盖预生成的内容?如果不看代码,很难说。但是.design.cs文件中的分部类是否与常规.cs文件中的类同名?通常情况下,如果没有,您会得到一个错误,但这是值得检查的…只需右键单击InitializeComponent;然后转到申报或F12。否则,您现在可能已经了解到您需要源代码控制,这实际上意味着:///不要使用代码编辑器修改此方法的内容;不管解决起来有多简单,StackOverflow的存在是为了帮助我们学习!当你有能力时,请确保将你的答案标记为“已接受”,以便其他人能够从你的成功中学习。
干杯~感谢您的回答,它帮助解决了我的问题,尽管我遇到了另一个与我必须修复的子文件夹相关的问题,我在下面提到过。my.csproj包含这行内容,但我仍然无法找到/打开设计器。解决了我的问题。我遇到了相同的问题,只是它是一个类。表单类需要成为文件中的第一项。所有其他定义都需要在文件的末尾。这在VS2015中解决了同样的问题。谢谢有人知道VS为什么这样做吗?[删除子类型标记]我的项目文件中有表单,但它尚未显示。对于C/WinForms来说,这为我解决了这个问题,VS2017社区..Net Core有自己的设计器,您必须单独安装。更多信息: