Вот пример метода, позволяющего вложенным классам получать доступ к элементам управления формы БЕЗ ПЕРЕДАЧИ ФОРМЫ В КАЧЕСТВЕ ПАРАМЕТРА КОНСТРУКТОРУ ВСТРОЕННОГО КЛАССА:
public partial class Form1 : Form
{
public int nWow;
public Form1()
{
InitializeComponent();
Inner.AssignMe(this); // This is where the real action is.
}
class Inner
{
static Form1 Me;
static Inner(){} // empty static constructor necessary
// Called AssignMe in the Form1 constructor in this code,
// but this can be generalized to any nested class.
public static void AssignMe(Form1 form) { Me = form; }
public Inner() { Me.nWow = 1; } // Now u can access public Form1
} // members and methods even from the nested
} // class' constructor.
Я понял это, основываясь на сообщении user3567816 вышекоторый, хотя и лаконичный и имеющий 0 голосов, тем не менее является самым элегантным и уникальным решением.Никто другой не дает такой совет для такого рода вопросов.НЕТ БОЛЬШЕ НРАВИТСЯ НЕУДАЧНЫХ ПАРАМЕТРОВ ФОРМЫ В КОНСТРУКТОРАХ ГНЕЗДНЫХ КЛАССОВ!Это совершенно блестяще !!
Я не мог не дать VB.Net поворот с использованием статической переменной с именем Me.Ухмылка.