Foros del Web » Programación para mayores de 30 ;) » .NET »

Pasar variables de un formulario a otro formulario abierto

Estas en el tema de Pasar variables de un formulario a otro formulario abierto en el foro de .NET en Foros del Web. Buenas amigos y amigas del foro, presento el siguiente problema y les quiero mostrar de manera más grafica Tengo dos formularios: Formulario 1: RegistrarNuevoProducto Formulario ...
  #1 (permalink)  
Antiguo 09/05/2015, 13:12
 
Fecha de Ingreso: febrero-2015
Ubicación: venezuela
Mensajes: 50
Antigüedad: 9 años, 2 meses
Puntos: 0
Pasar variables de un formulario a otro formulario abierto

Buenas amigos y amigas del foro, presento el siguiente problema y les quiero mostrar de manera más grafica

Tengo dos formularios:

Formulario 1: RegistrarNuevoProducto
Formulario 2: BuscarProveedor

El formulario 1 (RegistrarNuevoProducto) se abre cuando voy a registrar un nuevo producto


Al presionar el botón con la lupa señalado en rojo se abre el siguiente Formulario (BuscarProveedor ):


Quiero que al presionar doble clik en la selección o al presionar en el botón aplicar se envié los datos al formulario 1 y se llene el texbox proveedor:


Específicamente quiero que se envié los datos de los leble que salen al lado del botón aplicar al texbox proveedor del formulario uno lo siguiente es el código que tiene el formulario2 (BuscarProveedor):

Código C:
Ver original
  1. public partial class BuscarProveedor : Form
  2.     {
  3.  
  4.         public BuscarProveedor()
  5.         {
  6.             InitializeComponent();
  7.  
  8.         }
  9.         OleDbConnection conexion = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DataBase\\DataBase.mdb;Jet OLEDB:Database Password=20732327");
  10.  
  11.         private void consultaprovedor()
  12.         {
  13.             conexion.Open();
  14.             OleDbDataAdapter datosproveedors = new OleDbDataAdapter("SELECT * FROM proveedores", conexion);
  15.             DataSet dtprove = new DataSet();
  16.             datosproveedors.Fill(dtprove);
  17.             dataGridView1.DataSource = dtprove.Tables[0];
  18.             conexion.Close();
  19.  
  20.         }
  21.  
  22.         private void mostrar_en_texbox()
  23.         {
  24.             label4.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
  25.  
  26.             string id = label4.Text;
  27.  
  28.             string detalles = "SELECT * FROM proveedores WHERE codigorit=@id";
  29.             OleDbCommand consul_detalles = new OleDbCommand(detalles, conexion);
  30.             consul_detalles.Parameters.AddWithValue("@id", id);
  31.             conexion.Open();
  32.             OleDbDataReader leer = consul_detalles.ExecuteReader();
  33.  
  34.             if (leer.Read())
  35.             {
  36.  
  37.                 label2.Text = leer["codigorit"].ToString();
  38.                 label3.Text = leer["nombre"].ToString();
  39.                
  40.             }
  41.             conexion.Close();
  42.  
  43.         }
  44.  
  45.         private void BuscarProveedor_Load(object sender, EventArgs e)
  46.         {
  47.  
  48.             dataGridView1.AutoGenerateColumns = false;
  49.             consultaprovedor();
  50.             mostrar_en_texbox();
  51.         }
  52.  
  53.         private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
  54.         {
  55.             mostrar_en_texbox();
  56.         }
  57.  
  58.         private void dataGridView1_KeyUp(object sender, KeyEventArgs e)
  59.         {
  60.             mostrar_en_texbox();
  61.         }
  62.  
  63.         private void button1_Click(object sender, EventArgs e)
  64.         {
  65.            
  66.  
  67.         }
  68.  
  69.          
  70.     }
  71. }

Última edición por ceysmar; 09/05/2015 a las 13:19 Razón: editado porque me falto complementarlo

Etiquetas: formulario, net, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:23.