У меня есть проблема, после добавления этого кода, так что я могу получить доступ управления MainWindow в Downloader класса:переполнение стека при попытке доступа к элементам управления формы из класса
public partial class MainWindow : Form
{
private Downloader fileDownloader;
public MainWindow()
{
InitializeComponent();
fileDownloader = new Downloader(this);
}
//smth
}
и
class Downloader : MainWindow
{
private MainWindow _controlsRef;
public Downloader(MainWindow _controlsRef)
{
this._controlsRef = _controlsRef;
}
// smth
}
это сейчас дает мне «Необработанное исключение типа« System.StackOverflowException »произошло в System.Windows.Forms.dll» в строке
this.mainControlPanel.ResumeLayout(false);
в MainWindow.Designer.cs. Если я прокомментирую код выше, он отлично работает. Любые идеи, пожалуйста?
PS. Кроме того, когда я нахожусь в классе Downloader, я должен получить доступ к элементам управления, таким как
textbox.Text
или
_controlsRef.textbox.Text
И, кажется, не дают никаких ошибок компиляции, есть ли разница между этими двумя?
Я на самом деле удален наследование, и относятся к контролирует s _controlRef.control.attribute, и теперь он отлично работает. Благодаря :) – Januszoff