2012-03-29 52 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