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

  • ChrisCrossMedia

    ChrisCrossMe

    17 EYLÜL 2009
  • Jonah Penna

    Jonah Penna

    11 EYLÜL 2005
  • kruno j

    kruno j

    6 Mayıs 2007