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

  • Angry Paintballer

    Angry Paintb

    8 Ocak 2012
  • Deany Boii

    Deany Boii

    27 Kasım 2007
  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008