0

コントロールを含むフォームを取得しました。これを form と呼びましょうForm1。コントロールはForm1ロード時に生成されます。コントロールを押すと、別のフォームが表示され、次の単純なコードで非表示Form2になります。 Form1Form1

   Me.hide() 
   Form2.show()

Form2 にはいくつかのコントロールが含まれています。それらの 1 つは、ユーザーがレコードを削除できるようにするコントロールです。コードを使用して、ユーザーがレコードを削除し、Form2閉じてForm1表示するたびに:

   'Deletes record here
    Me.close() 
    Form1.Show()

問題は、削除したアイテムが、閉じて再度実行するまでForm2表示されることです。Form1Form1

Form1問題は、閉じると別のことをするので、閉じたくないというForm1ことです。

Form1と呼ばれる移入関数Initialize()。いつでもこの関数を実行するにはどうすればよいForm1.show()ですか? で示したイベントにこの関数を入れてみましたForm1が、役に立ちませんでした。

どうもありがとう!

4

2 に答える 2

0

Form1で行われた変更から更新されたデータで更新する必要がある場合は、のデータソースForm2を再クエリしてみてください。ただし、実際には、グローバル インスタンスを使用する代わりにandのForm1インスタンスを含む外部プロセスが必要だと思います。Form1Form2

initializeの前に () を再度呼び出したい場合Form1.showは可能ですが、コードをそのサブから独自のカスタム サブに取り出し、initialize() から前に呼び出すことを検討してくださいform1.show。画像の読み込みサブloadPics() を呼び出したとします。loadpics() を () 内initializeで の前に呼び出しますForm1.show

于 2013-02-11T17:57:00.987 に答える
0

私は解決策を見つけました!

いつでも実行するコードを実行するには、実行するコードをVisibleChangedイベントForm1.show()に配置するだけです。

それが他の人を助けることを願っています!

于 2013-02-11T18:11:19.393 に答える