Witajcie,
Tworze ekran opcji do mojego programu, chce żeby miał on postać drzewka z którego będą wyzwalane Formy do Imagelisty.
Wstępnie wygląda to tak:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Linia
{
public partial class Form6 : Form
{
private Form1 Form1;
public Form6(Form1 Form)
{
InitializeComponent();
this.Form1 = Form;
}
private Form f;
private void splitContainer1_Panel1_Paint(object sender, PaintEventArgs e)
{
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
TreeNode treeNode = treeView1.SelectedNode;
switch (treeNode.Text)
{
case "Ustawienia celu":
f.Dispose();
f = new Form3();
f.TopLevel = false;
this.panel1.Controls.Add(f);
f.Dock = DockStyle.Fill;
f.Show();
break;
case "Ustawienia wygladu":
f.Dispose();
f = new Form2();
f.TopLevel = false;
this.panel1.Controls.Add(f);
f.Dock = DockStyle.Fill;
f.Show();
break;
case "Ustawienia przerw i zmian":
f.Dispose();
f = new Form4();
f.TopLevel = false;
this.panel1.Controls.Add(f);
f.Dock = DockStyle.Fill;
f.Show();
break;
}
}
private void Form6_Load(object sender, EventArgs e)
{
this.treeView1.Nodes[0].ExpandAll();
this.treeView1.Nodes[1].ExpandAll();
this.treeView1.Nodes[2].ExpandAll();
this.treeView1.Nodes[3].ExpandAll();
f = new Form3();
f.TopLevel = false;
this.panel1.Controls.Add(f);
f.Dock = DockStyle.Fill;
f.Show();
}
}
}
Okienko opcji (czyli tego przedstawionego powyżej) wyzwalane jest z Forma podstawowego, po wyzwoleniu automatycznie wyskakuje błąd przy
case "Ustawienia celu":
f.Dispose();
Jest to błąd:
Ktoś ma z Was pomysł dlaczego tak się dzieje ?
frmAddProduct
,frmCustomers
,frmSettings
(frm = Form). Pola nazywajtbName
(tb = TextBox), tekst nazywajlbName
(lb = Label) itp.