自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

精簡(jiǎn)代碼演示VB.NET遍歷注冊(cè)表鍵

開發(fā) 后端
很多人都遇到過(guò)遍歷的問(wèn)題,文章主要是VB.NET遍歷注冊(cè)表鍵的代碼演示,代碼例如:Imports Microsoft.Win32 Public Class Form1 Dim KeyUsers As RegistryKey ...。

大家都遇到過(guò)遍歷的問(wèn)題,你拿到了數(shù)據(jù)就要對(duì)它進(jìn)行遍歷才能讀出來(lái),在這里我給大家演示一個(gè)VB.NET遍歷注冊(cè)表鍵,并且提供添加,修改,刪除鍵及鍵的用戶。

VB.NET遍歷注冊(cè)表代碼如下:

  1. Imports Microsoft.Win32  
  2. Public Class Form1  
  3. Dim KeyUsers As RegistryKey  
  4. ''' <summary> 
  5. ''' 顯示用戶列表  
  6. ''' summary> 
  7. ''' <param name="list">顯示用戶的列表對(duì)象param> 
  8. ''' <remarks>remarks> 
  9. Private Sub ListAllUsers(ByVal list As ListBox)  
  10. '清除列表中的內(nèi)容  
  11. list.Items.Clear()  
  12. '遍歷用戶鍵下的子鍵  
  13. For Each keyname As String In KeyUsers.GetSubKeyNames()  
  14. list.Items.Add(keyname)  
  15. Next  
  16. End Sub  
  17. ''' <summary> 
  18. ''' 判斷用戶是否存在  
  19. ''' summary> 
  20. ''' <param name="username">用戶名param> 
  21. ''' <returns>存在返回true,否則返回falsereturns> 
  22. ''' <remarks>remarks> 
  23. Private Function IsUserExists(ByVal username As String) As Boolean  
  24. '遍歷用戶鍵下的子鍵  
  25. For Each keyname As String In KeyUsers.GetSubKeyNames()  
  26. '如果用戶存在返回true  
  27. If (keyname.ToUpper() = username.ToUpper()) Then  
  28. Return True  
  29. End If  
  30. Next  
  31. Return False  
  32. End Function  
  33.  
  34. ''' <summary> 
  35. ''' 刪除用戶  
  36. ''' summary> 
  37. ''' <param name="username">被刪除的用戶名param> 
  38. ''' <remarks>remarks> 
  39. Private Sub DeleteUser(ByVal username As String)  
  40. If (IsUserExists(username)) Then  
  41. '刪除該用戶對(duì)應(yīng)的鍵  
  42. KeyUsers.DeleteSubKey(username)  
  43. ListAllUsers(ListBox1)  
  44. End If  
  45. End Sub  
  46. '更多vb.net源代碼和實(shí)例,請(qǐng)關(guān)注樂博網(wǎng)lob.cn  
  47. ''' <summary> 
  48. ''' 添加用戶  
  49. ''' summary> 
  50. ''' <param name="username">用戶名param> 
  51. ''' <returns>添加成功返回true,否則返回falsereturns> 
  52. ''' <remarks>remarks> 
  53. Private Function AddUser(ByVal username As String) As Boolean  
  54. Try  
  55. '判斷用戶是否存在  
  56. If (IsUserExists(username)) Then  
  57. MsgBox("用戶已經(jīng)存在,請(qǐng)輸入其它用戶!")  
  58. Return False  
  59. End If  
  60. '創(chuàng)建用戶鍵  
  61. KeyUsers.CreateSubKey(username, _  
  62. RegistryKeyPermissionCheck.ReadWriteSubTree)  
  63. '重新列表  
  64. ListAllUsers(ListBox1)  
  65. Catch ex As Exception  
  66. Return False  
  67. End Try  
  68. End Function  
  69. Private Sub btnCreateKey_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCreateKey.Click  
  70. Dim key As RegistryKey  
  71. Dim mykey As RegistryKey  
  72. '首先需要獲得HKEY_CURRENT_USER\Softwar子鍵,將writable設(shè)置為True確??蓪? 
  73. key = My.Computer.Registry.CurrentUser.OpenSubKey("Software", True)  
  74. '在HKEY_CURRENT_USER\Softwar下面創(chuàng)建子鍵并返回創(chuàng)建的子鍵對(duì)象  
  75. mykey = key.CreateSubKey("MyKey", RegistryKeyPermissionCheck.ReadWriteSubTree)  
  76. '創(chuàng)建值并且設(shè)置值的內(nèi)容  
  77. mykey.SetValue("UserName", "Rui.Chen", RegistryValueKind.String)  
  78. End Sub  
  79. Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged  
  80. If (ListBox1.SelectedIndex >= 0) Then  
  81. btnDelete.Enabled = True 
  82. Else  
  83. btnDelete.Enabled = False 
  84. End If  
  85. End Sub  
  86. Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click  
  87. DeleteUser(ListBox1.SelectedItem.ToString())  
  88. End Sub  
  89. Private Sub btnCreate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCreate.Click  
  90. If (TextBox1.Text <> "") Then  
  91. AddUser(TextBox1.Text)  
  92. End If  
  93. End Sub  
  94. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load  
  95. KeyUsers = My.Computer.Registry.CurrentUser.OpenSubKey("Software\MyKey", True)  
  96. ListAllUsers(ListBox1)  
  97. btnDelete.Enabled = False 
  98. End Sub  
  99. End Class 

以上是關(guān)于VB.NET遍歷注冊(cè)表鍵的一個(gè)實(shí)例,大家快試試吧!

【編輯推薦】

  1. 剖析VB.NET平臺(tái)調(diào)用是如何執(zhí)行操作
  2. 分享個(gè)人總結(jié)VB.NET多線程
  3. 詳細(xì)說(shuō)明VB.NET變量中四點(diǎn)
  4. 三類十二種VB.NET數(shù)據(jù)類型全面介紹
  5. VB.NET初步知識(shí),初學(xué)者必看
責(zé)任編輯:田樹 來(lái)源: 樂博網(wǎng)
相關(guān)推薦

2009-10-12 16:08:14

VB.NET訪問(wèn)注冊(cè)表

2009-10-16 09:40:54

VB.NET訪問(wèn)注冊(cè)表

2010-01-11 18:40:03

VB.NET操作注冊(cè)表

2010-01-08 10:09:50

VB.NET注冊(cè)表操作

2009-11-10 17:31:38

VB.NET注冊(cè)表

2009-10-26 13:46:31

VB.NET注冊(cè)表權(quán)限

2010-01-18 13:57:38

VB.NET讀寫注冊(cè)表

2009-11-03 11:06:40

VB.NET事件

2009-10-29 13:46:14

VB.NET DES加

2009-11-02 09:45:23

VB.NET文件系統(tǒng)對(duì)

2009-10-28 15:18:46

VB.NET網(wǎng)絡(luò)應(yīng)用

2009-10-27 10:58:00

VB.NET文件名排序

2009-10-26 10:30:57

VB.NET處理FTP

2009-10-26 09:50:20

VB.NET Star

2009-10-26 11:04:36

VB.NET UDP協(xié)

2009-10-27 14:05:59

VB.NET程序

2009-10-23 14:31:05

VB.NET類定義

2010-01-11 17:16:48

VB.NET快捷鍵

2010-01-08 15:41:36

VB.NET窗口關(guān)閉

2010-01-13 09:31:39

VB.NET窗體打印
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)