Gamux Game Entwicklung  
     

Left Nav Mit Facebook verbinden Registrieren Lexikon Lexikon Interessengemeinschaften Suchen Heutige Beiträge Alle Foren als gelesen markieren Right Nav

Left Container Right Container
 
Alt 02.10.2008, 19:11   #1 (permalink)
Erfahrener Benutzer
 

RSP-Fan eine Nachricht über ICQ schicken RSP-Fan eine Nachricht über Skype™ schicken
Standard C# - Variablen außerhalb von if verwenden

Hi!

Ich hab schon wieder was in C#, dass nicht geht:

Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace MessageBox_Maker
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //Texte
            string MessageBoxText;
            MessageBoxText = textBox1.Text;

            string MessageBoxUeberschrift;
            MessageBoxUeberschrift = textBox2.Text;


            //Radio Buttons Icon
            if (radioButton1.Checked == true)
            {
                MessageBoxIcon icon = MessageBoxIcon.Asterisk;
            }
            else if(radioButton2.Checked == true){
                MessageBoxIcon icon = MessageBoxIcon.Error;
            }
            else if (radioButton3.Checked == true)
            {
                MessageBoxIcon icon = MessageBoxIcon.Exclamation;
            }
            else if (radioButton4.Checked == true)
            {
                MessageBoxIcon icon = MessageBoxIcon.Hand;
            }
            else if (radioButton5.Checked == true)
            {
                MessageBoxIcon icon = MessageBoxIcon.Information;
            }
            else if (radioButton6.Checked == true)
            {
                MessageBoxIcon icon = MessageBoxIcon.Question;
            }
            else if (radioButton7.Checked == true)
            {
                MessageBoxIcon icon = MessageBoxIcon.Stop;
            }
            else if (radioButton8.Checked == true)
            {
                MessageBoxIcon icon = MessageBoxIcon.Warning;
            }
            else if (radioButton9.Checked == true)
            {
                MessageBoxIcon icon = MessageBoxIcon.None;
            }

            //Radio Buttons Buttons
            if (radioButton10.Checked == true)
            {
                MessageBoxButtons button = MessageBoxButtons.AbortRetryIgnore;
            }
            else if (radioButton11.Checked == true)
            {
                MessageBoxButtons button = MessageBoxButtons.OK;
            }
            else if (radioButton12.Checked == true)
            {
                MessageBoxButtons button = MessageBoxButtons.OKCancel;
            }
            else if (radioButton13.Checked == true)
            {
                MessageBoxButtons button = MessageBoxButtons.RetryCancel;
            }
            else if (radioButton14.Checked == true)
            {
                MessageBoxButtons button = MessageBoxButtons.YesNo;
            }
            else if (radioButton15.Checked == true)
            {
                MessageBoxButtons button = MessageBoxButtons.YesNoCancel;
            }

            //Message Box zeigen
            MessageBox.Show(MessageBoxText, MessageBoxUeberschrift, button, icon);
        }
    }
}
Die Variablen button und icon sollten auch außerhalb verwendet werden können.

WIE GEHT DAS?

RSP-Fan
RSP-Fan ist offline   Mit Zitat antworten An Facebook senden
Werbung
Alt 02.10.2008, 22:34   #2 (permalink)
Pixelschieber
Benutzerbild von Sebastian
 

Standard

Was genau meinst du mit außerhalb? Die Variablen werden in if erstellt und weiter unten außerhalb der if-Schleife verwendet.

Wo liegt das Problem?

http://www.filmeo.de - Kostenlose Filme & Serien finden
Sebastian ist offline   Mit Zitat antworten An Facebook senden
Alt 03.10.2008, 17:29   #3 (permalink)
Erfahrener Benutzer
 

RSP-Fan eine Nachricht über ICQ schicken RSP-Fan eine Nachricht über Skype™ schicken
Standard

MessageBox.Show(MessageBoxText, MessageBoxUeberschrift, button, icon);

Da sagt er mir, dass es sie nicht gibt.
RSP-Fan ist offline   Mit Zitat antworten An Facebook senden
Alt 03.10.2008, 20:33   #4 (permalink)
Pixelschieber
Benutzerbild von Sebastian
 

Standard

Also ich müsste jetzt zwei Möglichkeiten:
1) Du definierst die Variablen erst einmal vor der if-Anweisung
2) Du benutzt unter else if noch ein normales else.

http://www.filmeo.de - Kostenlose Filme & Serien finden
Sebastian ist offline   Mit Zitat antworten An Facebook senden
Alt 04.10.2008, 13:26   #5 (permalink)
Erfahrener Benutzer
 

RSP-Fan eine Nachricht über ICQ schicken RSP-Fan eine Nachricht über Skype™ schicken
Standard

Ok, hab ich gemacht. Das else will er nicht.

Das ist jetzt der Code:

Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace MessageBox_Maker
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //Texte
            string MessageBoxText;
            MessageBoxText = textBox1.Text;

            string MessageBoxUeberschrift;
            MessageBoxUeberschrift = textBox2.Text;

            //Radio Buttons Icon
            MessageBoxIcon icon;

            if (radioButton1.Checked == true)
            {
                icon = MessageBoxIcon.Asterisk;
            }
            else if(radioButton2.Checked == true){
                icon = MessageBoxIcon.Error;
            }
            else if (radioButton3.Checked == true)
            {
                icon = MessageBoxIcon.Exclamation;
            }
            else if (radioButton4.Checked == true)
            {
                icon = MessageBoxIcon.Hand;
            }
            else if (radioButton5.Checked == true)
            {
                icon = MessageBoxIcon.Information;
            }
            else if (radioButton6.Checked == true)
            {
                icon = MessageBoxIcon.Question;
            }
            else if (radioButton7.Checked == true)
            {
                icon = MessageBoxIcon.Stop;
            }
            else if (radioButton8.Checked == true)
            {
                icon = MessageBoxIcon.Warning;
            }
            else if (radioButton9.Checked == true)
            {
                icon = MessageBoxIcon.None;
            }

            //Radio Buttons Buttons
            MessageBoxButtons button;

            if (radioButton10.Checked == true)
            {
                button = MessageBoxButtons.AbortRetryIgnore;
            }
            else if (radioButton11.Checked == true)
            {
                button = MessageBoxButtons.OK;
            }
            else if (radioButton12.Checked == true)
            {
                button = MessageBoxButtons.OKCancel;
            }
            else if (radioButton13.Checked == true)
            {
                button = MessageBoxButtons.RetryCancel;
            }
            else if (radioButton14.Checked == true)
            {
                button = MessageBoxButtons.YesNo;
            }
            else if (radioButton15.Checked == true)
            {
                button = MessageBoxButtons.YesNoCancel;
            }

            //Message Box zeigen
            MessageBox.Show(MessageBoxText, MessageBoxUeberschrift, button, icon);
        }
    }
}
Das button und icon gibt es laut Visual Studio immer noch nicht.
RSP-Fan ist offline   Mit Zitat antworten An Facebook senden
Alt 09.10.2008, 17:43   #6 (permalink)
Pixelschieber
Benutzerbild von Sebastian
 

Standard

Versuch mal deinen Button vorher so zu definieren:
csharp Code:
  1. //Radio Buttons Buttons
  2. MessageBoxButtons button = MessageBoxButtons.OK;

Was hinter dem gleich steht ist egal, da es ja wieder geändert wird.

http://www.filmeo.de - Kostenlose Filme & Serien finden
Sebastian ist offline   Mit Zitat antworten An Facebook senden
Alt 09.10.2008, 19:09   #7 (permalink)
Erfahrener Benutzer
 

RSP-Fan eine Nachricht über ICQ schicken RSP-Fan eine Nachricht über Skype™ schicken
Lächeln



JUHU! Es geht! Komisch... Eigentlich sind die Variablen ja schon definiert...

Danke für die Hilfe!
RSP-Fan ist offline   Mit Zitat antworten An Facebook senden
Antwort

Themen-Optionen
Ansicht

Forumregeln
BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:36 Uhr.


Style Copyright by Wrestling Forum
Content Relevant URLs by vBSEO 3.3.0