Ciao a tutti, visti i giorni di quarantena, sto sfruttando il tempo libero per imparare a programmare o, quantomeno, aggiornare la mia obsoleta esperienza di programmazione con Cobol, Pascal, C++ (imparati a scuola ed in un corso regionale, quindi niente di trascendentale e tutto rigorosamente dimenticato). Non ho mai, quindi, programmato con linguaggi OOP.
Ho già sviluppato una applicazione che mi consente di gestire un timer e visualizzare degli importi in una form. Tutto funziona regolarmente. Inoltre ho implementato un timer da far visualizzare in altro monitor in modo da essere visibile al pubblico. Il mio problema è proprio sulla gestione di questa form secondaria.
Il contenuto di una textbox deve essere aggiornato sulla seconda form non appena varia il valore del campo sulla prima form.
Per farmi capire, vi allego il contenuto di due form di esempio molto semplificate:
FORM 1:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ProvaDueForm
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
lblForm1.Text = txtbxForm1.Text;
// come posso fare a scrivere il contenuto di txtbxForm1.Text anche su lbl1f2.text del FORM2 ?
}
private void Form1_Load(object sender, EventArgs e)
{
Form2 finestra2 = new Form2();
finestra2.Show();
}
}
}
?
FORM 2
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ProvaDueForm
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
}
}
}
Devo forse creare una classe? Come faccio a rendere il contenuto della textbox sulla prima form pubblico e statico in modo da renderlo leggibile anche alla seconda form?
Spero di essermi spiegato bene, grazie a prescindere.
A presto
Allegati: