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

簡單分析VB.Net問題集

開發(fā) 后端
本文向大家介紹VB.Net問題集,可能好多人還不了解VB.Net問題集,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

本文向大家介紹VB.Net問題集,可能好多人還不了解VB.Net問題集,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

今天我主要來談一個自已不太懂的東西實在是不明智的,實在是沒有人來談,一個人默默的鉆研總是很難有所成就的。在網(wǎng)上打入一個Vb.Net6的命題,會找到無數(shù)的解決方案。VB.Net7外國已經(jīng)出了好幾本很好的書,在國內(nèi)總有些人不屑這個beta版。這篇拙作也只算一個”Beta”,”bug”肯定不少,看了別生氣,且作鋪路石,且作鋪路石。

一.VB.Net7中調(diào)用不共享的方法,函數(shù):

這個問題我在論壇發(fā)了好幾天帖子,沒人愿意回答。只好求助一些英文的例程。有了結(jié)果,這個實在是很簡單。對于VB.Net7也相當重要。因為在VB7中包括了幾乎所有API,甚至于更強大的功能。有一些是可以很簡單的調(diào)用,如:

置窗體的透明:Form1.Opacity = 0.89(可以設(shè)置為0.xx,Opacity的意思是不透明程度)

開Region " Windows Form Designer generated code "前面的+號你可以看到:

Me.Text = "Form1" ‘設(shè)置窗體的標題(VB7中以text代替caption)

Me.newform2.Location = New System.Drawing.Point (6, 14) ‘設(shè)置窗體的位置坐標。

Me.BorderStyle = System.WinForms.FormBorderStyle.None

設(shè)置窗體的外觀狀態(tài)Me.BackgroundImage = CType(resources.GetObject("$this.BackgroundImage"), System.Drawing.Image)。

設(shè)置背景圖片  Me.ShowInTaskbar = False

設(shè)置是否出現(xiàn)在任務(wù)欄  Me.ClientSize = New System.Drawing.Size(536, 408)

設(shè)置窗體尺寸。

VB不提倡直接一修改Region " Windows Form Designer generated code ",

你應(yīng)該在屬性框調(diào)節(jié)它們,但是利用這個原理,我們可以在LOAD事件中加入一些

代碼。

例如:dim fhwnd1=integer:( “:”是分行的作用) dim f1 as system.winforms.form

然后定義f1的形狀,

取得句柄,fhwnd1=f1.handle

同理取得名柄fhwnd2

拼合兩個窗體,很容易一生成不規(guī)則窗體

當然winforms類的方法絕對不止這些,這只是最簡單的了。

獲取一個圖片的信息:form1.BackgroundImage.Width(圖片的寬度)

form1.BackgroundImage.Height(圖片的高度)

一個文件:Dim filesam as System.IO.File = new System.IO.File ("sam.txt")

filesam.Delete,刪除文件

             filesam.Copy()

             filesam.CopyTo()

             filesam.Create()

             filesam.CreateText()

等等。

這些只要看一下大概就知道是什么作用了,不再需要input,output了

所以我建議不要使用namespace(族名,或譯為名稱空間,這里的空間實際上是一個類的組合。所以我稱為族名),這樣打入一個族名,打點,他的子類就會以提示方式列出。

在C#中使用using namespace VB中使用Imports namespace作用是一樣的。

現(xiàn)在的問題是有一些很重要的方法不會出現(xiàn)在子類的提示列表中(查一下class members)。這表示他是不共享的。

首先你應(yīng)該在工程中調(diào)用他,而不要在模塊中,要建立一個函數(shù)過程。要聲明一個新的對象,而不要直接地使用,如:

Public Function GetPixel(ByVal x As Integer, ByVal y As Integer) As system.Drawing.Color

            Dim BM As System.Drawing.Bitmap ,聲明一個對象

            bm = form1.BackgroundImage(BackgroundImage等同于vb6中的picture)

GETPIXEL = BM.GetPixel(X, Y)

注意:這里沒有使用return關(guān)鍵字返回值,是基于例程的用法。

End Function

(有沒有發(fā)現(xiàn)VB.Net7基本語法變化并不是很大,不象人們傳說的可怕)

(WindowsMe因為改變太小而被人罵,VB7又因為改變太大被人罵,實在令人感慨)

然后: Private Sub Form_Load()

            Call SetRgn                                

            Dim STRTEMP As String

            Dim pixcolor As System.Drawing.Color

            pixcolor = GetPixel(1, 1)

            STRTEMP = PIXCOLOR.ToString

            Stop ‘在中斷的一方,移動鼠標停在STRTEMP變量上,可以看到返回了一個像素的RGB

End Sub

二.窗體之間的數(shù)據(jù)傳輸

有時候我們想按下form1的BUTTON,改變form2的textbox.text。這在VB.Net6中是很簡單的,在寫成form2.textbox.text=”xxxxx”的就行了,在VB.Net7中卻不能這樣使用,這樣有些麻煩,但卻有利于封裝性的產(chǎn)生。在大型的軟件工程中,不至于因為類的相互緊密作用,導致調(diào)試的困難。例如一個窗體無法unload,我們無法確定是哪一個類的引用不當造成。

你可以寫一個接口過程就象大部分叢VB.Net6升級到VB.Net7的軟件那樣。如:

  1. Private Shared  m_vb6FormDefInstance As form1  
  2.  
  3.          Public Shared  Property DefInstance() As form1  
  4.  
  5.               Get  
  6.  
  7.                    If m_vb6FormDefInstance Is Nothing Then  
  8.  
  9.                        m_vb6FormDefInstance = New form1()  
  10.  
  11.                    End If  
  12.  
  13.                    DefInstance = m_vb6FormDefInstance 
  14.  
  15.               End Get  
  16.  
  17.               Set  
  18.  
  19.                    m_vb6FormDefInstance = Value 
  20.  
  21.               End Set  
  22.  
  23.          End Property  

這樣在form2中你可以寫form1.DefInstance.xxxx調(diào)用屬性。這大概算是一種兼容的方法

實際上你應(yīng)該這樣寫

在class form1中: Inherits System.WinForms.Form 一行的后面public fm as new form2

然后你可以象在vb6中一樣,使用fm.visible=true載入窗體并在form1中控制他。

但是你卻不能這樣在form2中控制form1我想vb7是將form1作為默認的主窗體

應(yīng)該在form2中這樣寫:Public fmm as system.winforms.form=form1 雖然VB.Net7聲稱這樣寫等同于Public fmm as form1 但這樣你會不成功。因為fmm的值為Null,如果使用 New form1那你會看到每調(diào)用一次會出現(xiàn)一個新的form1!!

以上就是對VB.Net問題集的簡單理解,有不足的地方希望讀者查閱更多的書籍深入的去理解,這里我們就不介紹了。

【編輯推薦】

  1. Visual Basic.NET基本入門系列一
  2. Visual Basic.NET基本入門系列二
  3. 淺談VB.NET中的跨進程消息鉤子
  4. 十分鐘教你如何使用VB程序
  5. VB.NET語法快速入門
責任編輯:仲衡 來源: bianceng
相關(guān)推薦

2010-01-15 15:39:14

VB.NET Sub過

2009-10-13 09:24:57

VB.NET Dock

2009-11-04 09:32:12

VB.NET Auto

2009-10-12 13:11:48

VB.NET使用線程

2009-10-15 15:14:54

VB.NET臨時文件

2009-10-16 13:26:53

VB.NET Exce

2009-11-10 17:31:38

VB.NET注冊表

2009-11-02 17:12:01

VB和VB.NET

2009-11-10 10:28:20

VB.NET誕生

2009-10-15 09:02:19

VB.NET申明數(shù)組

2009-10-14 13:56:05

VB.NET數(shù)據(jù)窗體

2009-10-13 14:38:10

VB.NET訪問類型

2009-10-23 13:10:14

VB.NET List

2009-10-19 08:55:22

VB.NET多重繼承

2009-10-28 10:04:53

VB.NET XmlW

2009-10-13 09:33:49

VB.NET Web

2009-10-13 14:42:30

VB.NET靜態(tài)成員

2009-10-15 16:39:00

VB.NET讀取INI

2009-10-15 11:11:08

VB.NET Text

2009-10-14 13:15:09

VB.NET數(shù)據(jù)綁定
點贊
收藏

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