to nie to.
problem wystepuje tylko w romach z nowymi kontrolkami ;(
na starych wszystko dziala
namespace menu_and_tree_test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
file_dialog file = new file_dialog();
file.Show();
}
private void button2_Click(object sender, EventArgs e)
{
Form4 otworz = new Form4();
otworz.ShowDialog();
}
private void button3_Click(object sender, EventArgs e)
{
this.Close();
}
private void button4_Click(object sender, EventArgs e)
{
net polnet = new net();
polnet.ShowDialog();
}
}
}
przypuscmy ze klikamy button 2
namespace menu_and_tree_test
{
public partial class Form4 : Form
{
public static string baza;
public static string path;
public static string login;
public static string haslo;
public static string sciezkabazy;
public Form4()
{
InitializeComponent();
path = "\\My documents\\";
textBox3.Text = path;
sciezkabazy = "";
login = "";
textBox2.Text = "";
}
private void menuItem3_Click(object sender, EventArgs e)
{
if (textBox12.Text == "" || textBox3.Text == "")
{
if (textBox12.Text == "")
MessageBox.Show("Podaj nazwe bazy");
if (textBox3.Text == "")
MessageBox.Show("Podaj lokalizacje bazy");
}
else
{
baza = textBox12.Text;
path = textBox3.Text;
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
sciezkabazy = path + baza + ".sdf";
// login = textBox4.Text;
haslo = textBox2.Text;
// textBox4.Text = sciezkabazy;
if (System.IO.File.Exists(sciezkabazy))
{
MessageBox.Show("Baza o nazwie " + baza + " juz istnieje!!! \n Podaj inna nazwe");
}
else
{
System.Data.SqlServerCe.SqlCeEngine SQLEngine;
SQLEngine = new SqlCeEngine("DataSource=" + sciezkabazy + ";password=" + haslo + ""); //password=<myPassword>
SQLEngine.CreateDatabase();
wyswietl wys = new wyswietl();
wys.Show();
textBox12.Text = file_dialog.sciezka;
textBox3.Text = sciezkabazy;
// MessageBoxButtons.OK();//"Utworzyłem baze o nazwie " + sciezkabazy);
MessageBox.Show("Utworzyłem baze o nazwie " + sciezkabazy);
this.Close();
}
}
}
private void menuItem4_Click(object sender, EventArgs e)
{
Form1 form = new Form1();
form.ShowDialog();
}
}
}
nie widze zeby bylo tutaj cos nie tak . tak jak pisalem wyzej na wczesniejszych romach wszytsko dzialalo ale kiedy uzywam programu dalej i otiweram jakies okno to czasami znika to menu a znika za kazdym razem gdy wejde do jaiegos okna i je zamkne. pozatym gdy uzywam programu task manager widoczne sa 2 okna: menu , oraz 2 jak zrobic zeby bylo tylko jedno?? uzyc showDialog - nic nie daje w przykladzie wyzej jest to samo.
i gdy tylko zamkne form1 wylacza mi sie caly program
np
otw.show();
this.close(); wszytsko sie wylacza
a gdy zrobie
otw.showdialog();
this.close() ; <- to sie wykonuje dopiero jak wroce do tego okna
jeszcze jedna sprawa - jak to mozliwe ze moje MENU - zwykle buttony (zadne obrazki) zabiera 1,5 mb ramu ??