SORU
5 Aralık 2010, Pazar


Nasıl forms uygulamasında konsol çıktı/bir pencere göstermek için ne yapmalıyım?

Hemen sıkışmış olsun, çok temel bir örnek:

using System;
using System.Windows.Forms;

class test
{ 
    static void Main()
    { 
        Console.WriteLine("test");
        MessageBox.Show("test");
    }
}

Ben varsayılan seçenekleri (komut satırına csc kullanarak) ile bu derleme, beklendiği gibi, bir konsol uygulaması için derlenir. İthal çünkü Ayrıca, System.Windows.Forms, aynı zamanda, bir ileti kutusu gösterir.

Şimdi, Eğer kullanın seçeneği /target:winexe, hangi bence aynı seçimi Windows Application içinde proje seçenekleri, beklendiği gibi ben sadece ve sadece bir Mesaj Kutusu ve konsol çıktı.

(Aslında, uygulama tamamlandıktan önce bir sonraki komutu verebilir komut satırından başlatılan ve şu anda da,).

, Ben çok mu biliyorum "windows"/forms uygulama konsol çıktı, ama orada zaten bir Windows uygulamasından konsol göstermek için mi?

CEVAP
6 Aralık 2010, PAZARTESİ


bu çalışması gerekir.

using System.Runtime.InteropServices;

private void Form1_Load(object sender, EventArgs e)
{
    AllocConsole();
}

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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • androidandme

    androidandme

    10 Mart 2009
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009
  • Thom Hall

    Thom Hall

    24 Kasım 2006