Visual Studio: Görünüm kodunu varsayılan yap


142

Visual Studio'yu tasarımcı yerine varsayılan olarak bir denetim / form kodunu göstermenin herhangi bir yolu var mı? Şişkinlik eklediklerinden tasarımcıların hayranı değilim.


View Code'u varsayılan yapmak istediğinizi anlıyorum, ancak bunun "bloat" ile ne ilgisi olduğunu göremiyorum. Ancak kodu "aynı yerde biter" düzenler (annem
eskiden

Tasarımcı, varsayılan olsa bile her form öğesinin neredeyse her özelliğini atar. Sadece basit şeyler yapmak için çok fazla kodunuz var. Bunun için bir kullanım durumu olduğunu anlıyorum, ancak birkaç düğmeyle basit bir formum varsa bunu elle kodlayabilirim.
smack0007

1
@SplashHit: varsayılan olarak tasarım görünümünde açılış koduyla ilgili en büyük sorunum VS'nin üzerinde [RunInstaller] özniteliği olan herhangi bir c # sınıfını bir tasarımcı sınıfına dönüştürecek
galeri

1
Bu ipucunu ASPX dosyaları için kullandım. Tasarımcının iki nedenden ötürü açık olması beni sinirlendiriyor: çoğu GUI bileşeni gibi çok yavaş ve çalışmak çok daha yavaş (kontrolleri bulabildiğimden daha hızlı [ve daha temiz] yazabilirim araç kutusuna veya tasarımcıya ekleyin ve özellikler bölmesinde özellikleri ayarlayın).
bambams

Yanıtlar:


251

Bir dosyaya sağ tıklayın ve "Birlikte Aç ..." seçeneğini seçin.

"CSharp Editor" i seçin ve sonra "Varsayılan Olarak Ayarla" yı tıklayın.


5
TEŞEKKÜR EDERİM! Bu beni delirtiyordu.
DougN

TF Elektrikli El Aletleri takılana kadar "Birlikte Aç ..." seçeneğine sahip olmadığımdan oldukça eminim.
hayal kırıklığına uğradı

Bu en basit şeyler bazen bizi ilgilendirir ... ama teşekkürler, bu da beni deli ediyordu.
Lorenz03Tx

1
@ user16547: Temelde benzer görünen her şeyi arayın. Hiçbir yere gitmezseniz, daha fazla ayrıntı içeren yeni bir soru sorun.
Jon Skeet

1
@JonSkeet Aslında yanlış soruya bakıyordum. Doğrudan .aspx yerine .cs dosyasına gitmenin bir yolunu bulmak istedim. .Aspx dosyasını sağ tıklayıp "Birlikte Aç" a gittiğimde CSharp Editör yok, ancak bunun nedeni muhtemelen farklı bir durum.
async

8

Sınıfınızı [System.ComponentModel.DesignerCategory ("")] ile süsleyin, örn:

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

Evet! GLOBAL ayarı olarak değil, yalnızca bir sınıf için ayarlamak istediğinizde bu daha iyi bir çözümdür. Komik olan şey, [DesignerCategory ("")] yazıp System.ComponentModel kullanarak eklerseniz çalışmaz.
Szybki

Bu kabul edilen cevap olmalıdır, aksi takdirde "Kodu Görüntüle" yi ve tasarımcıyı tahtada kullanma yeteneğini kaybedersiniz. Bu, bunu ayrıntılı bir düzeyde yapmanıza izin verir (devralınan kullanıcı denetimleri gibi).
Patrick

5

Formlarımın Tasarım Görünümü'nde açılmasını seviyorum, ancak yalnızca kodu olan kısmi bir sınıf dosyası yaptım ve Visual Studio her zaman Tasarım Görünümü'nde açmak istedi. Visual Studio'nun belirli bir kaynak dosyanın Designer tarafından yüklenebileceğini fark etmesini önlemek için, uygun kaynak dosyasının Derleme Ekle etiketinin csproj dosyasına bakın ve altındaki AltTip etiketini kaldırın.


ayrıca: <SubType> Kodu </SubType>
Mühendis

5

Bu konuyla yakın zamanda karşılaştım ve yukarıdaki çözümler sorunumu çözmedi. Ben gitmek için gerekli Tools | Optionsve ayarlarını değiştirmek HTML Designeriçin Enable HTML designerseçin Start pages in: Source View.

Ayarlar ekran görüntüsü


WebForm Designer'a gitmek zorunda kaldım, ama bu aslında benim için yaptı
Knight0fDragon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.