C# Windows应用程序概述

开发 后端
这里介绍创建C# Windows应用程序空白项目,包括介绍为详细信息视图添加5个列,分别为:盘符、卷标、类型、容量和可用空间。

我们使用Visual Studio 2005来创建该示例程序,首先创建C# Windows应用程序空白项目,为解决方案和项目取名为 GetLogicDrives,在默认的Form1窗体上我们各放置一个ListView和一个Button控件,保留控件的默认名称不变,将 ListView1的View属性设为Details,双击ListView1的Columns属性,为详细信息视图添加5个列,分别为:盘符、卷标、类型、容量和可用空间,设置Button1的Text属性为Refresh,为该Button1添加单击事件,

C# Windows应用程序代码如下:

  1. private void button1_Click(object sender, EventArgs e)  
  2. {  
  3. listView1.Items.Clear();  
  4. SelectQuery selectQuery = new SelectQuery("select * from win32_logicaldisk");  
  5. ManagementObjectSearcher searcher = new ManagementObjectSearcher(selectQuery);  
  6. int i=0;  
  7. foreach (ManagementObject disk in searcher.Get()) {  
  8. //盘符  
  9. listView1.Items.Add(disk["Name"].ToString());  
  10. //卷标  
  11. try  
  12. {  
  13. listView1.Items[i].SubItems.Add(disk["VolumeName"].ToString());  
  14. }  
  15. catch  
  16. {  
  17. listView1.Items[i].SubItems.Add("设备未准备好");  
  18. }  
  19. //驱动器类型  
  20. string DriveType;  
  21. try  
  22. {  
  23. DriveType = disk["DriveType"].ToString();  
  24. switch (DriveType)  
  25. {  
  26. case "0":  
  27. listView1.Items[i].SubItems.Add("未知设备");  
  28. break;  
  29. case "1":  
  30. listView1.Items[i].SubItems.Add("未分区");  
  31. break;  
  32. case "2":  
  33. listView1.Items[i].SubItems.Add("可移动磁盘");  
  34. break;  
  35. case "3":  
  36. listView1.Items[i].SubItems.Add("硬盘");  
  37. break;  
  38. case "4":  
  39. listView1.Items[i].SubItems.Add("网络驱动器");  
  40. break;  
  41. case "5":  
  42. listView1.Items[i].SubItems.Add("光驱");  
  43. break;  
  44. case "6":  
  45. listView1.Items[i].SubItems.Add("内存磁盘");  
  46. break;  
  47. }  
  48.  
  49. }  
  50. catch  
  51. {  
  52. listView1.Items[i].SubItems.Add("未知类型");  
  53. }  
  54. //容量  
  55. try  
  56. {  
  57. listView1.Items[i].SubItems.Add(GetSizeUseUnit(disk["Size"].ToString()));  
  58. }  
  59. catch  
  60. {  
  61. listView1.Items[i].SubItems.Add("设备未准备好");  
  62. }  
  63. //剩余空间  
  64. try  
  65. {  
  66. listView1.Items[i].SubItems.Add(GetSizeUseUnit(disk["FreeSpace"].ToString()));  
  67. }  
  68. catch  
  69. {  
  70. listView1.Items[i].SubItems.Add("设备未准备好");  
  71. }  
  72. i++;  
  73. }  

以上是C# Windows应用程序的介绍

【编辑推荐】

  1. C#字符串操作步骤
  2. C#集成开发环境浅析
  3. Visual C# .NET应用程序
  4. C# TimeLabel控件详解
  5. C#复合控件开发技术
责任编辑:佚名 来源: 51CTO论坛
相关推荐

2009-08-24 13:30:50

C# Windows

2009-08-24 13:40:58

C# Windows

2009-08-24 16:02:10

C# Windows应

2009-08-25 09:39:21

创建C# Window

2009-08-06 10:27:08

C#应用程序域

2009-08-24 09:25:18

Visual C# ..NET应用程序

2009-07-16 17:09:02

Swing应用程序

2009-08-28 16:43:08

AutoCAD托管C#

2009-01-19 11:07:42

C#Web.NET

2009-08-17 09:57:00

C# Windows

2009-09-03 17:36:13

C#创建Web应用程序

2009-08-07 16:43:44

C#调用Windows

2009-07-22 17:32:40

ASP.NET应用程序

2009-08-14 18:04:59

C#Windows应用

2009-08-12 18:20:39

C#事件驱动程序

2009-08-19 15:31:32

C#控制台应用程序

2022-01-12 06:59:02

C#程序集装载

2009-07-30 18:50:32

C#发送消息C#应用程序

2009-08-14 17:36:20

C#Windows应用

2009-08-14 17:27:30

C#Windows应用
点赞
收藏

51CTO技术栈公众号