Soy un novato en C# y visual studio, pero no programando en general. Busqué la respuesta a mi pregunta durante 3 días y encontré muchas, pero por alguna razón extraña (estoy seguro de que me falta algo muy obvio) no puedo hacer que funcione. Creo que es la pregunta más básica que hacen los novatos como yo. Tengo un formulario (Form3) con un cuadro de texto y un botón (lo configuré solo para fines de prueba). Quiero rellenar y leer este cuadro de texto de otra clase. Entiendo que la manera más adecuada de hacer esto es crear una propiedad en Form3.cs con los accesadores GET y SET. Lo hice pero no puedo hacer que funcione. No recibo ningún mensaje de error, pero tampoco puedo establecer el valor del cuadro de texto. Simplemente permanece en blanco. Aquí está mi código de ejemplo:Accediendo al control del formulario desde otra clase C#
namespace WindowsFormsApplication1
{
public partial class Form3 : Form
{
public string setCodes
{
get { return test1.Text; }
set { test1.Text = value; }
}
public Form3()
{
InitializeComponent();
}
private void Form3_Load(object sender, EventArgs e)
{ }
private void button1_Click(object sender, EventArgs e)
{
a.b();
}
}
public class a
{
public static void b()
{
Form3 v = new Form3();
v.setCodes = "abc123";
}
}
}
Puede alguien dar una mano para resolver esto?
Es posible que tenga que aprender (o repasar) la idea de la palabra clave 'estática', y cómo funcionan las instancias de los objetos. Si necesita ayuda para encontrar eso, use Google, busque intros básicos de programación orientada a objetos, o pregunte aquí. –
Hola Tim, estás 100% correcto. Necesito presionar la ayuda y aprender a usar la palabra clave estática. Sentí que aquí es donde al menos parte del problema era. -Tony. – Tony