Aunque esto sea de 2006 yo a través de Google he llegado hasta aquí, así que respondo.
Respuesta: Lo que a mi me funcionó es declarar en la clase por donde entra el programa esto:
Código:
namespace WindowsFormsApplication1
{
public static class VariablesGlobales
{
public static MySqlConnection conex;
}
class main
{
. . .
Y después simplemente acceder a ella desde cualquier clase del proyecto de la siguiente manera:
Código:
VariablesGlobales.conex = ...
Como la clase en sí es estática significa que todos sus métodos serán estáticos (en este caso no tiene métodos), y significa también que no puedes crear una instancia de la clase, es decir, esto NO se puede hacer
Código:
VariablesGlobales misVariablesGlobales = new VariablesGlobales()
.
Si quisieras además hacer un constructor tendría que ser estático también.
Bueno saludos y espero que otra persona que ande buscando el cómo poner variables globales en C# le sirva esto de ayuda!
Ciaaao!