tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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 インスタンスの取り違いを防げます。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。