visual studio 2005 的問題

2007-05-16 6:09 am
我有3張form
1連2,2連3
1有個變數s係string
第2同第3張form點先用到第1張form個變數s?

回答 (2)

2007-05-16 1:44 pm
✔ 最佳答案
在第1張 form 宣告一個 public property

Public Class Form1
Public MyValue As String

Public Sub New()
InitializeComponent()
MyValue = "789"
End Sub
End Class

在第2 張 form 入面
Public Class Form2

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MessageBox.Show(Form1.MyValue)
End Sub
End Class
2007-05-18 9:52 pm
用 friend 來 declare variable,可以令變數在同一個 project (multiple forms)內用到
或用 public 來 declare,使變數在 multiple projects 都用到
這個情況不要用 private / dim 來 declare s,因為用這種方法 s 只能在一個 form 內使用


在 form1 一開頭 (在 public ... 下)
Friend s as string
....
s = "abc"


在 form2, form3,要用 s 變數的話,只須在 s 之前加 form1. 個名:
form1.s
如果你 form1 叫 mainForm,咁就 mainForm.s
e.g. messagebox.show(mainForm.s)
參考: me


收錄日期: 2021-04-25 20:32:38
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070515000051KK04499

檢視 Wayback Machine 備份