Visual Studio:ビューコードをデフォルトにする


142

デザイナーの代わりにVisual Studioにコントロール/フォームのコードをデフォルトで表示させる方法はありますか?彼らは膨らみを加えるので、私はデザイナーのファンにならない傾向があります。


ビューコードをデフォルトにしたいのは理解できますが、これが「膨らみ」とどう関係しているのかわかりません。しかし、あなたはそれを「同じ場所で終わる」コードを編集します(私の母が言うのが
常であった

デザイナは、デフォルトであっても、すべてのフォーム要素のほぼすべてのプロパティを割り当てます。あなたは単純なことをするためだけにたくさんのコードを持っています。ユースケースがあることは理解していますが、ボタンがいくつかある単純なフォームがある場合は、手動でコーディングできます。
smack0007 2009

1
@SplashHit:デフォルトでは、デザインビューでコードを開くと私の最大の問題は、VSは、デザイナーのクラスにその上に[ファイルrunInstaller]属性を持つ任意のC#クラスを変換することである
galets

1
このヒントはASPXファイルに使用しました。2つの理由でデザイナーを開いたままにしておくと、イライラします。ほとんどのGUIコンポーネントと同様に非常に遅く、操作が非常に遅くなります(通常、マークアップは、コントロールを見つけるよりも速く[そしてきれいに]入力できます)ツールボックスまたはデザイナーで、プロパティペインでプロパティを設定します)。
バンバム'23年

回答:


251

ファイルを右クリックして、[プログラムから開く...]を選択します。

「CSharp Editor」を選択し、「デフォルトに設定」をクリックします。


5
ありがとうございました!これは私を夢中にさせていました。
DougN 2011年

TF Power Toolsをインストールするまでは、[プログラムから開く...]オプションがなかったのは確かです。
幻滅

この最も単純なことは時々私たちをほのめかしています...
Lorenz03Tx 2013

1
@ user16547:基本的に、よく似ているものを探してください。どこにも行かない場合は、詳細について新しい質問をしてください。
Jon Skeet、2014

1
@JonSkeet実際、私は間違った質問を見ていました。.aspxではなく.csファイルに直接アクセスする方法を見つけたかったのです。.aspxファイルを右クリックして[プログラムから開く]に移動すると、CSharpエディターはありませんが、状況が異なるためと考えられます。
非同期2014

8

クラスを[System.ComponentModel.DesignerCategory( "")]で装飾します。例:

[System.ComponentModel.DesignerCategory("")]
public class MySpecialButton : System.Windows.Forms.Button
{
}

はい!これは、GLOBAL設定としてではなく、1つのクラスに対してのみ設定する場合のより良いソリューションです。面白いことに、[DesignerCategory( "")]と記述してSystem.ComponentModelを使用して追加した場合、機能しません。
Szybki 2015

これは受け入れられる答えである必要があります。そうでない場合、「コードの表示」と設計者を全面的に使用する能力が失われます。これにより、(継承されたユーザーコントロールなどの)細かいレベルで実行できます。
Patrick

5

フォームをデザインビューで開くのが好きですが、コードのみを含む部分クラスファイルを作成し、Visual Studioは常にそれをデザインビューで開きたいと考えていました。Visual Studioが特定のソースファイルをDesignerでロードできることを認識しないようにするには、csprojファイルで適切なソースファイルのコンパイルインクルードタグを探し、その下のSubTypeタグを削除します。


また、<SubType> Code </ SubType>
エンジニア、

5

私は最近この問題に遭遇しましたが、上記の解決策では問題が解決しませんでした。に移動しTools | Options、の設定を変更しHTML DesignerEnable HTML designer、を選択する必要がありましたStart pages in: Source View

設定のスクリーンショット


私はWebForm Designerに行かなければなりませんでしたが、これは本質的に私のために行いました
Knight0fDragon
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.