中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET中怎么設置控件

發布時間:2021-07-22 17:50:49 來源:億速云 閱讀:210 作者:Leah 欄目:編程語言

這篇文章給大家介紹VB.NET中怎么設置控件,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

VB.NET經過長時間的發展,很多用戶都很了解VB.NET設置控件了,這里我發表一下個人理解,和大家討論討論。個人都不希望在別人的身上發現有與自己的相同之處。作為計算機軟件來說也是一樣,每一個用戶都希望自己使用的軟件與別人不一樣,于是誕生了換膚技術。用戶可以根據自己的喜好來選擇不同的界面,從而實現了個性化的設置。但是換膚技術有一個不足之處,那就是所有的皮膚都是由開發者預先提供的,而且數量有限。這就導致了有些用戶使用的皮膚會和另一些用戶使用的皮膚相同,從而違背了設計者的初衷。雖然有些讀者會說,開發商現在提供了下載服務,可以從它們的網站下載更多的皮膚供用戶選擇,可是從我的使用中發現這些皮膚依然是有限的,而且對于沒有條件上網的用戶來說這種服務是毫無價值。

作為一個軟件開發人員,當一種技術已經無法滿足用戶的需要的時候就該開動腦筋,想想是否可以從另一種角度來思考問題的答案。在這個前提下,通過本人的思考終于想出了一個新的方法,我將它稱為--交互界面。使用這種技術可以保證在全球范圍內不會出現相同的界面結構,從而完全實現個性化。

其實要實現這種界面在技術方式上并沒有太高的要求。實現原理就是:讓用戶自己調整每一個控件的位置然后保存這些控件在界面上的坐標位置。在以后啟動這個程序的界面時讀取這些值,用這些值來VB.NET設置控件在界面中的位置。下面的代碼就是為實現這個功能而設計的(用VB.NET編寫)

  1. Private Sub Form1_MouseUp(ByVal sender As Object,  

  2. ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseUp  

  3. Dim x, y  

  4. x = e.X  

  5. y = e.Y'獲得新的x,y的坐標  

  6. If Button1.Enabled = False Then  

  7. Button1.Top = y 

  8. Button1.Left = x'坐標替換  

  9. End If  

  10. If TextBox1.Enabled = False Then  

  11. TextBox1.Top = y 

  12. TextBox1.Left = x  

  13. End If  

  14. End Sub  

  15. Private Sub MenuItem2_Click(ByVal sender As System.Object,
    ByVal e As System.EventArgs) Handles MenuItem2.Click  

  16. Button1.Enabled = False'禁止控件響應事件  

  17. If TextBox1.Enabled = False Then  

  18. TextBox1.Enabled = True 

  19. End If  

  20. End Sub  

  21. Private Sub MenuItem3_Click(ByVal sender As System.Object,  

  22. ByVal e As System.EventArgs) Handles MenuItem3.Click  

  23. TextBox1.Enabled = False 

  24. If Button1.Enabled = False Then  

  25. Button1.Enabled = True 

  26. End If  

  27. End Sub  

  28. Private Sub MenuItem4_Click(ByVal sender As System.Object,
    ByVal e As System.EventArgs) Handles MenuItem4.Click  

  29. TextBox1.Enabled = True 

  30. Button1.Enabled = True 

  31. '將新的坐標保存到文本文件中  

  32. If IO.File.Exists("c:\k.txt") = True Then  

  33. IO.File.Delete("c:\txt")  

  34. Dim sw As IOIO.StreamWriter = IO.File.CreateText("c:\k.txt")  

  35. Dim cstringt, cstringl As String  

  36. Dim tstringt, tstringl As String  

  37. cstringt = Button1.Top  

  38. cstringl = Button1.Left  

  39. tstringt = TextBox1.Top  

  40. tstringl = TextBox1.Left  

  41. sw.WriteLine(cstringt)'寫入新坐標到文本文件中  

  42. sw.WriteLine(cstringl)  

  43. sw.WriteLine(tstringt)  

  44. sw.WriteLine(tstringl)  

  45. sw.Close()  

  46. Else  

  47. Dim sw As IOIO.StreamWriter = IO.File.CreateText("c:\k.txt")  

  48. Dim cstringt, cstringl As String  

  49. Dim tstringt, tstringl As String  

  50. cstringt = Button1.Top  

  51. cstringl = Button1.Left  

  52. tstringt = TextBox1.Top  

  53. tstringl = TextBox1.Left  

  54. sw.WriteLine(cstringt)  

  55. sw.WriteLine(cstringl)  

  56. sw.WriteLine(tstringt)  

  57. sw.WriteLine(tstringl)  

  58. sw.Close()  

  59. End If  

  60. MsgBox("當前界面已經保存")  

  61. End Sub  

  62. Private Sub Form1_Load(ByVal sender As Object,  

  63. ByVal e As System.EventArgs) Handles MyBase.Load  

  64.  

  65. If IO.File.Exists("c:\k.txt") = True Then  

  66. Dim sr As IOIO.StreamReader = IO.File.OpenText("c:\k.txt")  

  67. Dim input1, input2, input3, input4 As String  

  68. input1 = sr.ReadLine  

  69. input2 = sr.ReadLine  

  70. input3 = sr.ReadLine  

  71. input4 = sr.ReadLine'讀取文件中的坐標  

  72. Button1.Top = input1 

  73. Button1.Left = input2 

  74. TextBox1.Top = input3 

  75. TextBox1.Left = input4'用文件中的值來初始化控件在界面中的位置  

  76. sr.Close()  

  77. End If  

  78. End Sub 

程序說明:在MenuItem4_Click 是在調整控件之后將控件的新位置保存到c;\k.txt文件中。form_load中的if作用是,如果是沒有VB.NET設置控件的新位置在初始化是將不會發現c;\k.txt文件,從而使用默認的參數來指定控件的位置。如果是有c;\k.txt文件存在就讀取其中的參數來初始化控件的位置。在Form1_MouseUp中通過點擊窗口中的位置來獲得新的坐標,使控件移動到此坐標處。對于Enabled屬性的使用是為了使控件在移動時不響應如click等的事件。

關于VB.NET中怎么設置控件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

疏勒县| 临澧县| 内丘县| 栾城县| 陇西县| 邹城市| 来宾市| 沂源县| 察隅县| 青川县| 朝阳县| 孝昌县| 延庆县| 陵水| 合江县| 鄂尔多斯市| 大同市| 许昌市| 长宁县| 阿克苏市| 临猗县| 肇州县| 霍林郭勒市| 黎平县| 堆龙德庆县| 翁牛特旗| 蓝山县| 淮南市| 乐清市| 嵊州市| 方山县| 霍城县| 固始县| 鄯善县| 咸宁市| 宽甸| 洛阳市| 年辖:市辖区| 大渡口区| 海宁市| 安顺市|