Just nu i M3-nätverket
Jump to content

Kombinera Forms med console


militia

Recommended Posts

Har gjort en Windows Forms applikation men skulle lite här o var i koden vilja kunna logga ut till konsolen. Googlade lite och hittade denna länk.

 

http://www.csharp411.com/console-output-from-winforms-application/

 

Jag härmade detta och lyckades i Main() skriva ut till konsolen. Om jag nu då skulle vilja gå steget längre och kunna skriva ut till konsolen inne i min Form1 klass som jag har skapat. Hur gör man då? Det fungerar ju att logga från Main, men om jag skriver

 

Console.Writeline("Test");

 

från min Form_Load metod så händer ju ingenting i min console. Hur ska man göra detta bäst?

 

Link to comment
Share on other sites

Förstår inte riktigt vad du menar med att logga ut till Konsolen :)

 

Men om du vill köra console-apps från din Windows Forms, kan du prova denna metod.

 

       public static string RunCmdCommand(string Cmd, string Params)
       {
           string strRet = "";
           ProcessStartInfo psi = new ProcessStartInfo(Cmd, Params);
           psi.RedirectStandardOutput = true;
           psi.UseShellExecute = false;
           psi.CreateNoWindow = true;
           Process p = new Process();
           p.StartInfo = psi;
           try
           {
               p.Start();
               strRet = p.StandardOutput.ReadToEnd();
           }
           catch (Exception)
           {
               if (p != null) p.Dispose();
               return "";
           }

Prova metoden med ex.


           if (p != null) p.Dispose();
           return strRet;

       }

string strRet = RunCmdCommand("cmd", "/c ipconfig /all");
MessageBox.Show(strRet);

 

[inlägget ändrat 2008-12-28 23:50:15 av Phenomen]

Link to comment
Share on other sites

Okej, kanske var lite snabb och otydlig... Det jag vill göra är att från ett konsolfönster kunna starta mitt program (min windows forms application). När jag sedan i min Windows forms application skriver exempelvis

 

Console.Writeline("Hejhopp");

 

så ska detta synas i det konsolfönster som jag startade mitt program ifrån. Blev det tydligare nu? Tack ändå för svar så här på söndagkvällen :)

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...