2009-02-19 66 views
26

我使用Visual C#Express编写Windows Form应用程序,并称我为老学校,但我不喜欢设计师。这是一个麻烦,并污染我的项目与大量不需要的文件,以及不必要的猴子生成的源代码。在Visual Studio中禁用设计器?

请告诉我,有一种方法可以彻底关闭它。

回答

3

只需不添加“新窗体”,添加到项目新类,并从Form类继承他。

+1

我觉得这个答案改变了我的生活。我现在可以用通常编写Java的相同方式编写C++/CLI表单应用程序,而无需使用C#。我从来没有想过在没有设计师的情况下使用C++/CLI,但它功能非常强大。 – Dmitry 2016-04-23 11:36:09

27

右键单击项目文件并选择打开并允许您设置打开文件类型的默认值。

+0

好的,谢谢,这是一个很大的帮助。我没有意识到我可以设置文件的默认开启者。每次右键单击并选择“查看代码”是一个小小的麻烦。 – 2009-02-19 23:08:57

+0

这只是向我展示了如何摆脱Visual Studio 2012中的SQL Design视图,并将其重新设置为仅使用T-SQL编辑器打开它。谢谢,理查德从过去! – 2013-02-18 22:13:34

+0

这是对的,但要小心。如果你偶然打开设计师,那么它可能会弄乱你的手写代码。 – 2016-10-02 05:44:57

0

如果你不想使用设计师,那么不要使用它?

您可以从头开始创建一个新的形式,没有设计者通过创建一个新的空类生成的任何代码,并让从System.Windows.Forms.Form

那么类继承,VS.NET仍然可能会显示您的类一个表单,如果你愿意,你仍然可以在设计器中打开它。 (并放下它的控制)。

+0

问题是每次打开特定文件类型时默认打开的问题。 – Cephron 2014-02-11 22:00:45

84

在UI类之前添加一个[System.ComponentModel.DesignerCategory("")]属性以避免双击时激活设计器。

请注意,包含文件顶部的System.ComponentModel然后仅添加属性[DesignerCategory("")]将不起作用(至少在Visual Studio 2010/2013中不会)。您必须使用完整的,符合命名空间限定的属性类型名称。

2

Frederik, 当然你是对的,但不是一个事实。 (这是I.J想知道的) 只要从任何Component继承,工作室就会尝试在设计编辑器中打开它。这是Visual Studio的默认行为。

如果您在解决方案资源管理器中双击一个文件,则会打开一个设计器。 因此,如果你总是从类组件继承而来的这些奇怪的设计器,但是不包含任何可见的东西,那真的很烦人。

真的帮了我,唯一的办法就是设置该属性:[System.ComponentModel.DesignerCategory(“”)]

我不知道这=)很爽暗示!

我只是遇到了部分MainForm类的问题。然后大叫“重复属性” ......

在这里所做的任何人知道的解决方案,以避免在某些局部类文件以在双击打开设计师(编译上没有重复的属性错误?)


我想我发现了一个小错误,在VS2005中... 通过在部分窗体类上设置DesignerCategory-Attribute,保存解决方案资源管理器显示一个图标,标识文件为ac#文件(无窗体) 。

然后我在该属性之前放置了一个注释(//) - 并且它始终在代码视图中打开该文件。在关闭并重新打开之后,它也作为一个非设计形式部件存储在内部。 即使重新打开完整的解决方案。

所以我认为这是在解决方案或项目文件中的任何信息......

...我发现这个在.csproj的文件: ...

<Compile Include="GUI\VFormMain_Test.cs"> 
</Compile> 
<Compile Include="GUI\VFormMain_Theme.cs"> 
</Compile> 
<Compile Include="Core\VTTEnv.cs" /> 
<Compile Include="GUI\VFormMain.cs"> 
    <SubType>form</SubType> 
</Compile> 

...

工作室不时更新 - 然后它再次更新表单文件(doh)...好吧..但可能有一种解决方法来避免这种情况。


喀嚓... 最后编辑... 发现了一些:

http://social.msdn.microsoft.com/Forums/en-US/csharpide/thread/64c77755-b0c1-4447-8ac9-b5a63a681b78

(名字,你想不设计者开入了.Designer.cs文件)

(是的,你必须命名一些东西来切换它的LOL) 似乎工作。

5

其实,你在VS2010做的就是右键点击cs文件,你希望在设计器中打开,选择“打开方式...”选项,然后进行编辑CSHARP默认。请注意,表单视图是您更改前的默认值。

相关问题