qwerty_race
22-01-2021, 09:32
Buongiorno,
ho fatto un programmino in "Win Form" con Visual Studio 2019.
Questo programmino posta sui gruppi Facebook tramite "Selenium + Chrome Driver", quindi apre un Browser e simula tutti i passaggi umani.
Ho fatto il "Form1" quindi l'interfaccia utente dove si realizza il post e si seleziona i gruppi dove postare,
attraverso un nuovo Thread avvio una nuova istanza di "Chrome Driver", quindi mi si apre il browser e inizia tutte le procedure, login, post, etc...
Tra i vari controlli ho una ProgressBar alla quale non riesco ad applicare l'avanzamento dall'altro Thread,
ho letto la guida ufficiale MSN ma la struttura del mio programma non è come nell'esempio e non riesco ad interpretarla per me.
la mia struttura è cosi:
Form1:
Interfaccia Utente, dove c'è la ProgressBar.
private Browser oBrowser = new Browser();
public Form1()
{
InitializeComponent();
}
private void BtnLogin_Click(object sender, EventArgs e)
{
th = new Thread(new ThreadStart(Login))
{
ApartmentState = ApartmentState.STA
};
th.Start();
}
private void Login()
{
//Apro il Browser
oBrowser.OpenBrowser(wbHidden);
//Faccio Login su Facebook
if (oBrowser.Login(txtUser.Text, txtPass.Text))
{
//Controllo se sono loggato
if (!oBrowser.CheckLogin())
{
MessageBox.Show("Username o Password sbagliati", "Attenzione!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
//Login effettuato
}
}
}
La mia Classe Browser dove devo incrementare la mia ProgressBar
class Browser : File
{
public bool Login(string _username, string _password)
{
//codice .....
myProgBar.PerformStep();
//codice .....
myProgBar.PerformStep();
//codice .....
myProgBar.PerformStep();
}
}
Potreste darmi una mano per vedere se riesco?
Vi ringrazio molto.
ho fatto un programmino in "Win Form" con Visual Studio 2019.
Questo programmino posta sui gruppi Facebook tramite "Selenium + Chrome Driver", quindi apre un Browser e simula tutti i passaggi umani.
Ho fatto il "Form1" quindi l'interfaccia utente dove si realizza il post e si seleziona i gruppi dove postare,
attraverso un nuovo Thread avvio una nuova istanza di "Chrome Driver", quindi mi si apre il browser e inizia tutte le procedure, login, post, etc...
Tra i vari controlli ho una ProgressBar alla quale non riesco ad applicare l'avanzamento dall'altro Thread,
ho letto la guida ufficiale MSN ma la struttura del mio programma non è come nell'esempio e non riesco ad interpretarla per me.
la mia struttura è cosi:
Form1:
Interfaccia Utente, dove c'è la ProgressBar.
private Browser oBrowser = new Browser();
public Form1()
{
InitializeComponent();
}
private void BtnLogin_Click(object sender, EventArgs e)
{
th = new Thread(new ThreadStart(Login))
{
ApartmentState = ApartmentState.STA
};
th.Start();
}
private void Login()
{
//Apro il Browser
oBrowser.OpenBrowser(wbHidden);
//Faccio Login su Facebook
if (oBrowser.Login(txtUser.Text, txtPass.Text))
{
//Controllo se sono loggato
if (!oBrowser.CheckLogin())
{
MessageBox.Show("Username o Password sbagliati", "Attenzione!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
//Login effettuato
}
}
}
La mia Classe Browser dove devo incrementare la mia ProgressBar
class Browser : File
{
public bool Login(string _username, string _password)
{
//codice .....
myProgBar.PerformStep();
//codice .....
myProgBar.PerformStep();
//codice .....
myProgBar.PerformStep();
}
}
Potreste darmi una mano per vedere se riesco?
Vi ringrazio molto.