2016-11-17 12 views
-1

これは愚かな質問である場合は申し訳ありません。私はvb.netには新しく、まだ学びます。私の任命は、購入したいユーザーデータとアイテムを収集するオンラインWebフォームを作成することでした。フォームには4つのボタンがあるテキストボックスがあります。保護サブから別の保護サブ(asp.net)への変数へのアクセス

enter image description here

は私が最終的に合計を計算するために、別の保護されたサブ完了]ボタンに保護されたサブ追加項目ボタンから変数を渡したいです。

私はこれを行う方法についていくつかの調査をしましたが、実際には解決策を見つけることはできませんでした。あなたが私を助けてくれることを願って。ありがとう。

enter image description here

+0

こんにちは@Paulル、[編集](http://stackoverflow.com/posts/40666447/edit)あなたの質問は[最小、完全で、検証可能な例]を追加することができます(http:// stackoverflow。 com/help/mcve)?可能であれば、この問題を自分で解決しようとしていることをあなたの例に含めることが望ましいです。また、質問に画像としてコードを追加することも避けてください。それは人々があなたの問題を再現することを非常に困難にします。 – Adrian

+0

ソースコードを読んではいけません...自分で試してみたければ、もう一度入力しなければなりません。 SOには優れたコードフォーマットシステムが組み込まれていますので、それを活用してください。 – Basic

答えて

0

メンタルモデルが間違っています。ボタンがクリックされたときに実行中のメソッド(Subs)が実行されます。彼らが走り終わったらすぐに、彼らはすべての変数とともに永遠に消えてしまいました。長い間変数を保持するケースはいくつかありますが、もう少し進歩しています。

"共有"メモリスコープのどこかに変数がある必要があります。メソッドの外で宣言することでこれを行います。

Private Data as String 
Protected Sub Button1_Click(...) 
    Data = "Button Clicked" 
End Sub 

Protected Sub Button2_Click(...) 
    Console.WriteLine("Data: {0}", Data) 
End Sub 

これは一般にプライベートフィールドとして知られています。

関連する問題