如何将代码转换为winform?

时间:2012-03-29 11:06:17

标签: c#

编写我的第一个C#应用程序......从来没有触及过这种语言而不是程序员!我一直在谷歌上搜索并获得一些书,但认为最好的学习方法是实际尝试一些编码!

无论如何,有人要求为我们所有的15000台服务器编写一个小库存系统,我可以在PowerShell中做到这一点,但是想要挑战并尝试使用C#。

我有以下代码,这在命令提示窗口中工作正常但是如何将其放入winform应用程序?我假设我需要将“Console.WriteLine”更改为其他内容...只是我不知道其他内容是什么!我可能会添加一个列表框来显示其中的详细信息,而不是执行命令提示符。

我会在内容信息和磁盘大小等方面进行调整,所以这样做对我有帮助......而且,毫无疑问,我会提出大量问题!

有效的代码:

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(); 
        }
    }
}

3 个答案:

答案 0 :(得分: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 :(得分:-1)

表单通常使用文本框,标签,下拉列表和其他图形控件来显示信息。访问信息的核心库保持不变。

例如,Label.Text属性可用于显示信息。

答案 2 :(得分:-1)

winform中的Console.Writeline ......真的吗?

添加其他控件(比如列表框或文本框),然后您可以使用这些控件的属性(如textbox1.text)来显示输出。

仅用于测试目的 - 将所有console.writeline更改为MessageBox.Show