mam problem, po dodaniu tego kodu, dzięki czemu można uzyskać dostęp do moich kontrole MainWindow w klasie Downloader:przepełnienie stosu podczas próby dostępu do formantów formularzy z klasy
public partial class MainWindow : Form
{
private Downloader fileDownloader;
public MainWindow()
{
InitializeComponent();
fileDownloader = new Downloader(this);
}
//smth
}
i
class Downloader : MainWindow
{
private MainWindow _controlsRef;
public Downloader(MainWindow _controlsRef)
{
this._controlsRef = _controlsRef;
}
// smth
}
nim teraz daje mi "Nieobsługiwany wyjątek typu" System.StackOverflowException "wystąpił w System.Windows.Forms.dll" na linii
this.mainControlPanel.ResumeLayout(false);
w MainWindow.Designer.cs. Jeśli skomentuję powyższy kod, działa poprawnie. Masz jakieś pomysły?
PS. Również, gdy jestem w klasie Downloader, mam dostęp kontrole jak
textbox.Text
lub
_controlsRef.textbox.Text
Oba wydają się dawać żadnych błędów kompilacji jest jakaś różnica między tymi dwoma?
i rzeczywiście usunięty dziedziczenia, oraz zapoznać się kontroluje s _controlRef.control.attribute i teraz działa dobrze. Dzięki :) – Januszoff