Visual CSharp .NET - Metodo no responde como deberia

 
Vista:

Metodo no responde como deberia

Publicado por Tomas Marsico (2 intervenciones) el 01/09/2019 18:29:31
Buenas, necesito una ayudita, soy nuevo en el visual, y hay algo que no me esta cerrando, mas que nada por lógica, porque no tengo idea de si estoy incumpliendo alguna norma del visual en si.
El problema esta en que yo quiero cargar datos de un form a otro, pasando los datos con lo que mi profesor llamo "métodos".
Lo que pasa es que solo lo hace una vez, y a veces algunas funciones no las hace
Por ejemplo, el otro día intente parar un timer de un form1 desde un form2 haciendo un método desde el form2 que se llame
1
2
Form1 frmx = new Form1();
frmx.activarC();
y del lado del form1:
1
2
public void activarC()
        {timer1.Stop();}
y no funcionaba, la cuestión es que estoy intentando ingeniármelas de formas paralelas a eso para que no me de el mismo problema, pero de una forma u otra siempre me termina sin andar.
Yo lo que quiero en este caso es que el método "activarC" (linea 98) me sume x, me cargue las variables con la posición en la que este el vector, y esas variables me las mande a el form2 por medio de el método "f2.recibirDatos(etc);(linea 112)
Agradecería cualquier ayuda, dejo el código acá abajo.
FORM1:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApp3
{
    public partial class Form1 : Form
    {
        public struct cabina
        {
            public string nombre;
            public int sector;
            public int velocidadR;
            public int velocidadL;
            public int dia;
            public int mes;
            public int año;
            public double multa;
            public string registro;
 
            public cabina(string n, int e, int c, int p, int q, int w, int g, double m, string r)
            {
                nombre = n;
                sector = e;
                velocidadR = c;
                velocidadL = p;
                dia = q;
                mes = w;
                año = g;
                multa = m;
                registro = r;
            }
        }//ESTRUCTURA1
 
        //////////////////////////////////////////////////
 
        public Form1()
        {
            InitializeComponent();
        }//FORM1
 
        //////////////////////////////////////////////////
 
        public cabina[] vector = new cabina[100];       //
        public int x = 1, y, v3, v4, v5, v6, v7, v8;    // DECLARACION
        public bool flag = false;                       // DE VARIABLES
        public string v1, v2;                           //
 
        ///////////////////////////////////////////////////////
 
        private void Form1_Load(object sender, EventArgs e)//CARGA DE FORM1
        {
            label9.Text = x.ToString();
        }
 
        ///////////////////////////////////////////////////////
 
        public void Button1_Click_1(object sender, EventArgs e)//PRESIONADO DE BOTON1
        {
 
            vector[x].nombre = textBox1.Text.TrimEnd();
            vector[x].registro = textBox2.Text.TrimEnd();
            vector[x].velocidadR = int.Parse(textBox3.Text);
            vector[x].velocidadL = int.Parse(textBox4.Text);    //PRESIONADO DE BOTON1
            vector[x].dia = int.Parse(textBox5.Text);           //CARGA
            vector[x].mes = int.Parse(textBox6.Text);
            vector[x].año = int.Parse(textBox7.Text);
            vector[x].sector = int.Parse(comboBox1.Text);
 
            x++;
 
            label9.Text = x.ToString();
        }
 
        ///////////////////////////////////////////////////////
 
        //private void Timer1_Tick(object sender, EventArgs e)//TICK CADA 1 SEGUNDO DE TIMER1
        //{
        //x++;
        //label9.Text = x.ToString();
        //if (flag == true)//PRESIONNDO DE EL BOTON DEL FORM2
        //{
        //for (x=2;x<x;x++)
        //{
        //}
 
        //}
        //}
 
        ///////////////////////////////////////////////////////
 
        public void activarC()//METODO ACTIVAR BOOLEAN
        {
            x++;
            MessageBox.Show("" + x.ToString());
            Form2 f2 = new Form2();
 
            v1 = vector[x].nombre;
            v2 = vector[x].registro;
            v3 = vector[x].velocidadR;
            v4 = vector[x].velocidadL;
            v5 = vector[x].dia;
            v6 = vector[x].mes;
            v7 = vector[x].año;
            v8 = vector[x].sector;
            f2.recibirDatos(v1, v2, v3, v4, v5, v6, v7, v8);
 
            f2.Show();                                       //APERTURA DE FORM2
        }
 
        public void Button2_Click(object sender, EventArgs e)//PRESIONADO DE BOTON2
        {
            x = 1;
 
            v1 = vector[x].nombre;
            v2 = vector[x].registro;
            v3 = vector[x].velocidadR;
            v4 = vector[x].velocidadL;
            v5 = vector[x].dia;
            v6 = vector[x].mes;
            v7 = vector[x].año;
            v8 = vector[x].sector;
            Form2 f2 = new Form2();
            f2.recibirDatos(v1, v2, v3, v4, v5, v6, v7, v8);
            MessageBox.Show("" + x.ToString());
            f2.Show();
        }
    }
}
FORM2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApp3
{
    public struct cabina2
    {
        public string nombre;
        public int sector;
        public int velocidadR;
        public int velocidadL;
        public int dia;
        public int mes;
        public int año;
        public double multa;
        public string registro;
 
        public cabina2(string n, int e, int c, int p, int q, int w, int g, double m, string r)
        {
            nombre = n;
            sector = e;
            velocidadR = c;
            velocidadL = p;
            dia = q;
            mes = w;
            año = g;
            multa = m;
            registro = r;
        }
    }
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
        public cabina2[] vector = new cabina2[100];
        public int x = 1, y = 1;
        public void contX()
        {
            x++;
        }
        private void ToolStripButton3_Click(object sender, EventArgs e)
        {
            Form1 frmx = new Form1();
            frmx.activarC();
        }
        public void Form2_Load(object sender, EventArgs e)
        {
            label12.Text = v1;
            label13.Text = v2;
 
        }
        public void recibirDatos(string v1, string v2, int v3, int v4, int v5, int v6, int v7, int v8)
        {
 
            //{
            label12.Text= v1;
            label13.Text= v2;
            //vector[x].velocidadR = v3;
            //vector[x].velocidadL = v4;
            //vector[x].dia = v5;
            //vector[x].mes = v6;
            //vector[x].año = v7;
            //vector[x].sector = v8;
        }
    }
 
    }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder