Я пытаюсь вызвать форму
public partial class MenuForm : Form
{
Ventanas v = new Ventanas();
EnfermoRep reporteEnfermo = new EnfermoRep();
public MenuForm()
{
InitializeComponent();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void rptEnfermo_Click(object sender, EventArgs e)
{
v.CargarVentana(reporteEnfermo, this.panel1);
}
}
, но когда я ее запускаю, появляется метка "Исключение типа 'System.StackOverflowException' было сгенерировано", когда я создаю экземпляр "EnfermoRep".
Это другой класс
public partial class EnfermoRep : Form
{
Ventanas v = new Ventanas();
MenuForm menuForm = new MenuForm();
public EnfermoRep()
{
InitializeComponent();
}
private void EnfermoRep_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'bd.Enfermo' table. You can move, or remove it, as needed.
this.EnfermoTableAdapter.Fill(this.bd.Enfermo);
this.reportViewer1.RefreshReport();
}
private void btnVolver1_Click(object sender, EventArgs e)
{
v.CargarVentanas(menuForm, this.enfermoRep);
}
}
А также я использую это, чтобы я мог переключаться между панелями только в одной форме:
class Ventanas
{
public void CargarVentana(object sonform, Panel panel)
{
panel.Controls.Clear();
Form fh = sonform as Form;
fh.TopLevel = false;
fh.FormBorderStyle = FormBorderStyle.None;
fh.Dock = DockStyle.Fill;
panel.Controls.Add(fh);
panel.Tag = fh;
fh.Show();
}
}
В каждой форме Imake, я поместил панель док-станции в контейнер, чтобы я мог вызвать ее с помощью класса "Ventana"
Любая идея, как решить эту ошибку.Спасибо!: D