2016-05-13 4 views
-5

Ich habe einen Int namens "Modus". Ich möchte, dass jede Funktion darauf zugreifen kann.Wie mache ich eine Variable von jeder Methode der Klasse zugänglich?

Hier ist mein Code.

namespace WindowsFormsApplication1 
{ 
    public partial class Form5 : Form 
    { 
     public Form5() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      int wow = mode - 1; 
     } 

     private void Form5_Load(object sender, EventArgs e) 
     { 
      int mode = 4; 
     } 
    } 
} 
+4

Dies ist wirklich Programmierung 101. Ich würde vorschlagen, nachschlagen, wie Sie Objekte zu machen. –

+0

Schreiben Sie "public" davor – Ian

Antwort

-2
using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace WindowsFormsApplication1 
{ 
public partial class Form5 : Form 
{ 

    public int mode; 
    public Form5() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     int wow = mode - 1; 
    } 

    private void Form5_Load(object sender, EventArgs e) 
    { 
     mode = 4; 
    } 
} 
} 

Allerdings würde ich überrascht, wenn es nicht eine SO Seite darüber ist. Ich würde auch empfehlen, MSDN und andere C# .net Programmressourcen zu betrachten.

+0

[Es gibt fast immer ähnliche Fragen.] (Http://stackoverflow.com/q/36578134/3740093) –

+1

Antwort bietet keine Erklärung für das Problem - nicht hilfreich. –

2

Machen Sie es einfach zu einer Eigenschaft der Klasse.

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace WindowsFormsApplication1 
{ 
public partial class Form5 : Form 
{ 
    public int mode {get; set;} 
    public Form5() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     int wow = mode - 1; 
    } 

    private void Form5_Load(object sender, EventArgs e) 
    { 
     mode = 4; 
    } 
} 
} 
+0

Sie sollten 'int' aus der Zuweisung in Form5_Load entfernen, sonst wird die Eigenschaft ausgeblendet. –

Verwandte Themen