none
Methodenvariable in einer anderen benutzen? RRS feed

  • Frage

  • Hallo

    Ich möchte die variable einer Methode in einer anderen methode benutzen und zwar so:


        public partial class Window1 : Window
        {     

            public Window1()
            {
                InitializeComponent();
                        
            }
            public void StartTimer(object sender, RoutedEventArgs e)
            {

                 int shutzeit = Convert.ToInt32(TimerTextBox.Text);   

                 int countzeit = shutzeit                
                DispatcherTimer ShutDownTimer = new DispatcherTimer();
                ShutDownTimer.Tick += new EventHandler(ShutdownMethode);
                ShutDownTimer.Interval = TimeSpan.FromSeconds(shutzeit);
                ShutDownTimer.Start();

                DispatcherTimer CountDownTimer = new DispatcherTimer();
                CountDownTimer.Tick += new EventHandler(CountDownMethode);
                CountDownTimer.Interval = TimeSpan.FromSeconds(1);
                CountDownTimer.Start();
            }
            void ShutdownMethode(object sender, EventArgs e)
            {            
                code...         
            }
            void CountDownMethode(object sender, EventArgs e)
            {

                countzeit = countzeit - 1;

                countzeit = Convert.ToString(countzeit);
                CountdownTextBlock.Text = countzeit;
                Countzeit = Convert.ToInt32(countzeit);      

            }
        }

     

    ich möchte dadurch n countdown erreichen, aber countzeit wird halt bei coutndown methode nicht erkannt.. starttimer ist eine methode die startet wenn man auf button klickt..

    hat jemand vllt n trick oder lösungsvorschlag?

     

    Vielen Dank im Vorraus.

    Sonntag, 12. Dezember 2010 17:59

Antworten

  • Wenn Du “int countzeit” klassenweit deklarierst, d.h. außerhalb einer Member, dann können alle Member auf die gleiche Variable (Feld) zugreifen. Verschiebe also “int countzeit” aus der Methode “StartTimer” hinaus, z.B. direkt davor.

     

    --

    Viele Grüße

    Peter

    Sonntag, 12. Dezember 2010 18:35

Alle Antworten

  • Wenn Du “int countzeit” klassenweit deklarierst, d.h. außerhalb einer Member, dann können alle Member auf die gleiche Variable (Feld) zugreifen. Verschiebe also “int countzeit” aus der Methode “StartTimer” hinaus, z.B. direkt davor.

     

    --

    Viele Grüße

    Peter

    Sonntag, 12. Dezember 2010 18:35
  • @Peter

    Hallo Peter,

    irgendetwas stimmt mit deinen Postings nicht. Das 'ß' in Viele Grüße wird z.B. als Rechteck und ? dargestellt. Das Encoding passt auch bei manchen anderen Zeichen nicht.

    Gruß

    Günter

    Sonntag, 12. Dezember 2010 22:05
  • Danke Peter, Habs als Feld deklariert und es klappt.

     

    Grüße

    Montag, 13. Dezember 2010 17:53