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

  • EminemVEVO

    EminemVEVO

    12 Mayıs 2009
  • Migs351

    Migs351

    3 HAZİRAN 2007
  • PomplamooseMusic

    PomplamooseM

    28 HAZİRAN 2008