タイトル : Re: Form1から起動すると動作しなくなる 投稿日 : 2014/09/18(Thu) 19:16 投稿者 : 魔界の仮面弁士
「Form2.ToolStripStatusLabel4.Text」などの書き方は避けましょう。 フォームというのは、 Dim a As New Form2() Dim b As New Form2() a.Show() b.Show() などと書けば、Form2 を 2つ起動できたりしますので、 インスタンスを意識してコーディングすべきです。 たとえば ExternalGMapObj クラスを Private _fm As Form2 Public Sub New(fm As Form2) _fm = fm End Sub Public Sub MouseMove(ByVal lat As Double, ByVal lng As Double) _fm.ToolStripStatusLabel2.Text = Format(lat, "###.######").ToString() _fm.ToolStripStatusLabel4.Text = Format(lng, "###.######").ToString() End Sub のような表現にしておけば、Form インスタンスの取り違いを防げます。 |