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

  • BurnedInDotCom

    BurnedInDotC

    3 NİSAN 2010
  • DroidModderX ROOT Master

    DroidModderX

    14 ŞUBAT 2011
  • Joshua Benedict

    Joshua Bened

    26 EKİM 2013