Usa algún depurador http y analiza como se lleva a cabo la petición (headers, request data, etc) y luego intenta duplicar la misma petición pero desde tu aplicacion directamente
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: SrTrp en 14 Octubre 2018, 05:02 AM
Ya intente crear la variable global pero sigue igual, pero cierto me puse a pensar al crear el objeto cuando se cierra se desecha y por decirlo no existe mas ese objeto o "datos", lo que quiero tener del form2 al form1 no me explique mucho cuando plantee el post pero ahora si espero hacerlo
-Se abre primero que nada el Form1 donde tengo un arreglo vació sin declarar el tamaño
-Doy click a un botón se me abre el Form2(el form1 siempre se mantiene abierto)
-Lleno un arreglo con datos en el form2
-Cierro el form2 y al momento del evento(en que se cierra) quiero que el arreglo del form1 se llene con los datos del arreglo del form2, y utilizar o monstrar datos del arreglo.
en si sería Como pasar datos de un form a otro.
Ambos arreglos son globales y publicos.
public partial class Form1 : Form
{
public static string[] strArray;
}
for (int i = 0; i < Form1.strArray.Length; i++)
Form1.strArray[i] = this.miarregloenvio[i];
public partial class Form1 : Form
{
private string[] strArray;
public string[] StrArray
{
get { return strArray; }
set { strArray= value; }
}
// dentro de tu funcion
Form2 frm2 = new Form2(this);
}
public partial class Form2 : Form
{
private Form1 frm1;
public Form2(Form1 pfrm1)
{
InitializeComponent();
this.frm1 = pfrm1;
}
// Dentro de tu funcion
if(frm1.StrArray == null)
frm1.StrArray = new string[SIZE];
for (int i = 0; i < frm1.StrArray.Length; i++)
frm1.StrArray[i] = this.miarregloenvio1[i];
}
Cita de: MAFUS en 6 Octubre 2018, 09:38 AM
Ahora la segunda parte.
Ahora que ya te desenvuelves bien con la programación debes pasar a las buenas costumbres:
Toda función debe tener el tipo devuelto en su definición o declaración:
main() {
...
Está mal, es un estándar pre ansietat de hace treinta años.
No uses typedef para ocultar cosas: FILE todos sabemos que es y que esperar cuando lo vemos, parchivo no. Sigue usando FILE.
De igual modo no ocultes punteros: uno ve un puntero y sabe a qué atenerse, si no está el puntero ¿Se trata de una variable normal? Fíjate que las librerías estándar no lo ocultan y en C++ implementaron el paso por referencia para hacer el cometido.
Sí usas C++ lleva todo lo posible a ese lenguaje: por ejemplo ya no uses más typedef tcad[50], en su lugar tienes los strings que hacen la misma función, o mejor. Con los archivos igual.
Estás mezclando C, C++, estilos de hace 30 años. Es hora de centrarte en C++ y sacarle todo el provecho.