R1((ky
27-10-2008, 13:45
Salve a tutti, continua la mia disperata avventura con il C#, e c'è una cosa(fra le tante) che non riesco a capire.
nel mio progetto, in cui ho una form e un pulsante, ho una funzione (scusate arrivo dal VB) "mostra" che apre un MessageBox mostrando una stringa che dovrei passare dal pulsante:
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace test1
{
public class Program
{
/// <summary>
/// Punto di ingresso principale dell'applicazione.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
public void mostra(string messaggio)
{
MessageBox.Show(messaggio);
}
}
}
questo è il codice della form:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace test1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
mostra("Ciao");
}
       
}
}
Mi spiegate perchè la funzione "mostra" nella classe Form1 non viene vista, ma la cosa funziona solo se sposto l'evento nella stessa classe della funzione stessa, cioè "Program"?
Come devo fare perchè una "funzione" sia visibile a tutte le classi del mio progetto?
Grazie per la pazienza
nel mio progetto, in cui ho una form e un pulsante, ho una funzione (scusate arrivo dal VB) "mostra" che apre un MessageBox mostrando una stringa che dovrei passare dal pulsante:
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace test1
{
public class Program
{
/// <summary>
/// Punto di ingresso principale dell'applicazione.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
public void mostra(string messaggio)
{
MessageBox.Show(messaggio);
}
}
}
questo è il codice della form:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace test1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
mostra("Ciao");
}
}
}
Mi spiegate perchè la funzione "mostra" nella classe Form1 non viene vista, ma la cosa funziona solo se sposto l'evento nella stessa classe della funzione stessa, cioè "Program"?
Come devo fare perchè una "funzione" sia visibile a tutte le classi del mio progetto?
Grazie per la pazienza