2012-03-29 50 views
-2

編寫我的第一個C#應用程序...從來沒有觸及過語言,而不是程序員的太多!我一直在搜索並獲得一些書,但認爲最好的學習方法是實際嘗試一些編碼!如何將代碼轉換爲winform?

無論如何,我們已經被要求爲我們所有的15000服務器編寫一個小庫存系統,我可以在powershell中做到這一點,但想要一個挑戰,並試着在C#上工作。

我有下面的代碼,這可以在命令propmpt窗口中正常工作,但如何將它放入一個winform應用程序?我假設我需要將「Console.WriteLine」更改爲其他內容......只是我不知道其他內容是什麼!我可能會添加一個列表框,以顯示其中的細節,而不是執行命令提示符。

我將ading負載的東西 - 如內存信息和磁盤大小等,所以得到這個權利會幫助我.. .plus,毫無疑問,我會問大量的問題!

的作品

代碼:

using System; 

namespace OsVersionSample 

{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Console.WriteLine("Operating System Detaiils"); 
      OperatingSystem os = Environment.OSVersion; 
      Console.WriteLine("OS Version: " + os.Version.ToString()); 
      Console.WriteLine("OS Platoform: " + os.Platform.ToString()); 
      Console.WriteLine("OS SP: " + os.ServicePack.ToString()); 
      Console.WriteLine("OS Version String: " + os.VersionString.ToString()); 
      Console.WriteLine(); 

      // Get Version details 

      Version ver = os.Version; 
      Console.WriteLine("Major version: " + ver.Major); 
      Console.WriteLine("Major Revision: " + ver.MajorRevision); 
      Console.WriteLine("Minor version: " + ver.Minor); 
      Console.WriteLine("Minor Revision: " + ver.MinorRevision); 
      Console.WriteLine("Build: " + ver.Build); 

      Console.ReadLine(); 
     } 
    } 
} 

碼我要投入到一個winform:

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace WindowsFormsApplication2 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      Console.WriteLine("Operating System Detaiils"); 

      OperatingSystem os = Environment.OSVersion; 

      Console.WriteLine("OS Version: " + os.Version.ToString()); 

      Console.WriteLine("OS Platoform: " + os.Platform.ToString()); 

      Console.WriteLine("OS SP: " + os.ServicePack.ToString()); 

      Console.WriteLine("OS Version String: " + os.VersionString.ToString()); 

      Console.WriteLine(); 



      // Get Version details 

      Version ver = os.Version; 

      Console.WriteLine("Major version: " + ver.Major); 

      Console.WriteLine("Major Revision: " + ver.MajorRevision); 

      Console.WriteLine("Minor version: " + ver.Minor); 

      Console.WriteLine("Minor Revision: " + ver.MinorRevision); 

      Console.WriteLine("Build: " + ver.Build); 



      Console.ReadLine(); 
     } 
    } 
} 
+0

既然你談論一個列表框,你爲什麼不嘗試使用一個?添加列表框並不難,然後添加行。 – CodesInChaos 2012-03-29 11:11:15

+0

除了接受的答案之外,你不應該對任何事情都下決心 – Alex 2012-03-29 15:16:03

回答

2

頭可以添加列表框形成並做這樣的事情

private void button1_Click(object sender, EventArgs e) 
      { 
    listbox1.items.add("Operating System Detaiils"); 
    OperatingSystem os = Environment.OSVersion; 
listbox1.items.add("OS Version: " + os.Version.ToString()); 
    // and so on... 

    } 
-1

形式通常使用文本框,標籤,下拉菜單和其他圖形控件來顯示信息。訪問信息的核心庫保持不變。

例如,Label.Text屬性可用於顯示信息。

-1

Console.Writeline在winform ...真的嗎?

添加一些其他控件(如列表框或文本框),然後您可以使用這些控件的屬性(如textbox1.text)來顯示輸出。

只是爲了測試目的 - 改變所有console.writeline到的MessageBox.show