2011-04-18 13 views
29

Ben bir windows formu çözümü oluşturulan ve bir sınıfın yapıcı Ipencere formu .. konsol.writeline() konsol nerede?

Console.WriteLine("constructer called")

denilen Ama sadece .. formunu değil, konsol var yani nereye çıktı mı?

+3

yoksa burada gerçek, bir konsol uygulaması olarak tezahür uygulamanızı değiştirmek istediğiniz konsoldan exe başlatmak ve dont çözüm: http://www.nerdyhearn.com/blog/157/ –

cevap

43

Proje ayarlarında uygulama türünü Konsol olarak ayarlayın. Sonra konsol ve form alacaksınız.

11

Visual Studio'da uygulamayı çalıştırmak Eğer çıkış penceresinde konsol çıktısını görebilirsiniz.

ayıklama -> Pencereler -> Çıktı

Not WinForms uygulamasından çıkış teşhis verilerine tercih yolu daha yapılandırılabilir nasıl ve şekilde System.Diagnostics.Debug.WriteLine veya System.Diagnostics.Trace.WriteLine kullanmak olduğunu sen çıkışı istediğiniz yere .

+0

Çıkışı nasıl ve nerede istediğinizi nasıl yapılandırabilirsiniz? Hata ayıklama seçenekleri penceresine gittim ve Hata Ayıklama> Çıkış Penceresi> Genel Çıkış Ayarları, "Tüm hata ayıklama çıktısı" "Açık" olarak ayarlandı ve hala bunları kullanarak çıktı penceresinde görünecek hiçbir şey alamıyorum. yöntemleri. –

36

Ayrıca, Debug.WriteLine kullanmayı da düşünmelisiniz, bu muhtemelen sizin aradığınız şeydir. Bu ifadeler, uygulamanız için izleme dinleyicileri yazılır ve Output Window of Visual Studio'da görüntülenebilir. Diğer cevaplar System.Diagnostics.Debug.WriteLine belirttiğimiz gibi

Debug.WriteLine("constructor fired"); 
+1

Bunu denemeye devam ediyorum, ancak her zamanki yapı oluşturmayı başarmış öğeler dışında çıktı penceresinde hiçbir şey görünmez. –

1

mesajları ayıklama için doğru çağrıdır. Böyle etkileşim için bir konsol penceresi çağırabileceği bir Win uygulamadan

: Ama soruyu cevaplamak için

using System.Runtime.InteropServices; 

... 

void MyConsoleHandler() 
{ 
    if (AllocConsole()) 
    { 
     Console.Out.WriteLine("Input some text here: "); 
     string UserInput = Console.In.ReadLine(); 

     FreeConsole(); 
    } 
} 


[DllImport("kernel32.dll", SetLastError = true)] 
[return: MarshalAs(UnmanagedType.Bool)] 
static extern bool AllocConsole(); 

[DllImport("kernel32.dll", SetLastError = true)] 
[return: MarshalAs(UnmanagedType.Bool)] 
static extern bool FreeConsole(); 
Bazen yerine uygulama pencerelerinin bir komut istemi yükseltmek için kullanabilir

verilen bazı anahtarları üzerinde açılış. herkes ihtiyacı varsa

bu benzer söz konusu biraz daha fikir var:
What is the Purpose of Console.WriteLine() in Winforms

İlgili konular