Programming Forums

Programming Forums (http://www.programmingforums.org/forumindex.php)
-   C# (http://www.programmingforums.org/forum16.html)
-   -   Function doesnt work! (http://www.programmingforums.org/showthread.php?t=12552)

J-V Feb 10th, 2007 11:25 AM

Function doesnt work!
 
I have a form and it got 2 buttons on...
:

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

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


        public void MessageShow()
        {
        MessageBox.Show("Yo!"+Var1,"",MessageButton.OK);
        }

        private void button1_Click(object sender, EventArgs e)
        {
        MessageShow();
        string Var1;
        Var1 = @"Man";
        }
       
        private void button2_Click(object sender, EventArgs e)
        {
        MessageShow();
        string Var1;
        Var1 = @"Dude";
        }
    }
}


If i click button1 then messagebox should popup with message "Yo! Man" but if i click button2 then there should be message "Yo! Dude". My problem is that this code example doesnt work. Maybe someone can direct me to right way.

Wizard1988 Feb 10th, 2007 11:56 AM

Did you use an IDE to write this code? Your problem is the lack of a MessageBox in C#. VB has it but in C# you have to make your own.

xavier Feb 10th, 2007 2:37 PM

[quote]Your problem is the lack of a MessageBox in C#[quote]
NewsFlash

:

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

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

        string Var1 = "" ;
        public void MessageShow()
        {
        MessageBox.Show("Yo!"+Var1,"",MessageButton.OK);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Var1 = @"Man"; 
            MessageShow();
        }
       
        private void button2_Click(object sender, EventArgs e)
        {       
          Var1 = @"Dude";
          MessageShow();       
        }
    }
}


I haven't tried it but the problem i think was that Var1 was defined in every function and it existed only inside that function. Now I've declared as a global variable. Also you need to set Var1 to Dude before u call MessageShow().

J-V Feb 10th, 2007 4:13 PM

Thank you xavier, it works perfect.


All times are GMT -5. The time now is 1:44 AM.

Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC