Tengo una duda como hago para compartir una varible con todos los
forms sin tener que pasarla es decir donde y como deberia declararla
intente declararla en el namespace del form principal pero al
buscarla en otro form no me aparece la solucion que consegui fue
pasarla al instanciar la forma, pero asumo que debe haber una forma
de declararla globalm le agradezco la ayuda
Gracias (Y) !!
La solución consiste en declarar la variable como ESTATICA dentro de
cualquier clase (por ejemplo, el propio form principal, que también es una
clase):
public class formPrincipal: Form
{
public static string LaVariable;
...
}
Para acceder a ella desde cualquier otro sitio, se accede con
NombreDeLaClase.NombreDeLaVariable:
class OtroSitio
{
...
string loQueSea = fromPrincipal.LaVariable;
...
}
On 28 abr, 10:48, "Alberto Poblacion" <earthling-
namespace MiNamespace
{
public static class Propiedades
{
public static string PropiedadCompartida { get; set; }
}
}
Luego desde cualquier lugar de tu aplicaci�n la puedes acceder de esta
manera:
MiNamespace.Propiedades.PropiedadCompartida = "kkk";
String x = MiNamespace.Propiedades.PropiedadCompartida;
Suerte!
Gustavo A. Cantero
Scientia� Soluciones Inform�ticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar
-----Mensaje original-----
De: gferragut [mailto:gfer...@gmail.com]
Expuesto a las: Mi�rcoles, 28 de Abril de 2010 09:45 a.m.
Expuesto en: microsoft.public.es.csharp
Conversaci�n: Declarar una variable global en c#
Asunto: Declarar una variable global en c#
El constructor se llamarᅵ justo antes de que se haga la primera llamada a
algᅵn elemento estᅵtico de la clase.
Lo ᅵnico que hay que tener muy en cuenta son las excepciones dentro del
constructor estᅵtico que a veces si no pones el manejador correcto se van
a cualquier sitio, y que no puedes llamar desde un constructor estᅵtico a
otro estᅵtico (por poder puedes, pero allᅵ tu): no es que lo llames, es
que hagas referencia en un constructor estᅵtico a otro elemento estᅵtico
que a su vez lance otro constructor estᅵtico.
On Wed, 28 Apr 2010 18:41:11 +0200, Gustavo Cantero
<g.ca...@scientia.com.ar> wrote:
> Puedes crear una clase estᅵtica con una propiedad estᅵtica, algo asi:
>
> namespace MiNamespace
> {
> public static class Propiedades
> {
> public static string PropiedadCompartida { get; set; }
> }
> }
>
> Luego desde cualquier lugar de tu aplicaciᅵn la puedes acceder de esta
> manera:
>
> MiNamespace.Propiedades.PropiedadCompartida = "kkk";
> String x = MiNamespace.Propiedades.PropiedadCompartida;
>
> Suerte!
>
> Gustavo A. Cantero
> Scientiaᅵ Soluciones Informᅵticas
> MCP - MCSD - MCTS - MCPD
> http://www.scientia.com.ar
> http://www.programandoamedianoche.com
> http://foro.scientia.com.ar
>
> -----Mensaje original-----
> De: gferragut [mailto:gfer...@gmail.com]
> Expuesto a las: Miᅵrcoles, 28 de Abril de 2010 09:45 a.m.
> Expuesto en: microsoft.public.es.csharp
> Conversaciᅵn: Declarar una variable global en c#
> Asunto: Declarar una variable global en c#
>
> Buenos dias , Saludos a todos ando probando C# vengo basicamente de
> lenguajes web php, perl.
>
> Tengo una duda como hago para compartir una varible con todos los
> forms sin tener que pasarla es decir donde y como deberia declararla
> intente declararla en el namespace del form principal pero al
> buscarla en otro form no me aparece la solucion que consegui fue
> pasarla al instanciar la forma, pero asumo que debe haber una forma
> de declararla globalm le agradezco la ayuda
>
>
> Gracias (Y) !!
>
--
Microsoft Visual C++ MVP => http://geeks.ms/blogs/rfog
========================================
Trabaja, y no comerᅵs paja.
-- Refrᅵn.