2009-12-08 102 views
0

爲了清理我的代碼,我嘗試將所有函數和子例程放入模塊中。其中一個子例程使用來自MS Access數據庫的數據填充RichTextBoxes的網格。當子程序使用的時候它工作,但不是在我的模塊中。這有什麼特別的原因嗎?我注意到試圖使用代碼一個RichTextBox它說我需要定義它,所以我繼續將此添加到我的模塊的頂部:從模塊向RichTextBox添加文本

Dim mon1 As New RichTextBox 
Dim mon2 As New RichTextBox 
Dim mon3 As New RichTextBox 
Dim mon4 As New RichTextBox 
Dim mon5 As New RichTextBox 

它實際上並沒有將任何文本放入了我的表單上的RichTextBoxes和子例程沒有返回錯誤。我試圖將它從Dim更改爲Public,它也做同樣的事情。

任何人都可以對此有所瞭解嗎?謝謝。

回答

0

你只需要引用它,你的模塊中,爲Form1.RichTextBox1(很明顯,你的形式與RichTextBox的控件的實際名稱的屬性替換這些佔位符)。

這是假定你指的是VB.NET。

聲明你的模塊中的一個新的RichTextBox控件是不會幫你引用那些你已經放置在窗體上使用Visual Studio編輯器或宣佈表單的代碼。

有沒有什麼特別的理由呢?

子程序不能在你的模塊中工作的原因很簡單,就是RichTextBox的變量不在該範圍可見。

+0

嗨,謝謝你的回覆。我將如何去做這件事?我試過Dim'mon1作爲新的frmmain.RichTextBox'和一些替代品。是的,這是VB.NET。謝謝。 – Joseph 2009-12-08 19:30:27

+0

1.刪除所有放在模塊中的「Dim mon1 as new ...」。 – 2009-12-08 19:31:20

+0

2.在子程序中,在那裏你看到一個RichTextBox變量名,用「frmMain.RichTextBox」裏frmMain爲您所做的形式的名稱替換它,RichTextBox的是窗體上的RichTextBox的名稱。 – 2009-12-08 19:32:26