|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#21 |
|
Senior Member
Iscritto dal: Jan 2007
Città: villa verucchio
Messaggi: 1921
|
giusto non avevo letto del fatto che voleva che poi l'altr si chiudesse
__________________
CPU: Amd Phenom II 955--MB: Gigabyte GA-890GPA-UD3H--RAM:4 GB DDR3--SV: ATI Radeon HD 5770--HD: Western Digital Caviar Black 500 gb--ALI:: Corsair 650w--MONITOR: SyncMaster P2270--ROUTER: Netgear DG834G--SO: Win 7 Professional 64 bit |
|
|
|
|
|
#22 |
|
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Dentro la AppStart.cs dovrebbe essere sufficiente cambiare la
proprieta' ShutdownMode di Application Per default e' OnMainWindowClose. La si puo' passare a OnLastWindowClose e si puo' in seguito agire come da primi post, aprendo una nuova form e chiudendo la prima originale. Quando la seconda form sara' chiusa (quando non ci saranno piu' form aperte in realta'), automaticamente l'applicazione passera' allo shutdown.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
|
|
|
|
|
#23 |
|
Member
Iscritto dal: Jul 2009
Messaggi: 268
|
Scusate se non ho più risposto
Non ho capito bene una cosa: ora io vorrei aprire una form che chiameremo form1 e attraverso un evento di essa aprire una nuova form chiamata form2. Ora, ho capito che la prima form è la form 'madre' mentre l' altra è quella 'figlia' quindi la seconda è legata alla prima e di conseguenza si chiudono tutte e due. Ho provato con una form MDI ma anche essa si chiude con l' altra. E ho provato inoltra ad avviare la seconda form, nascondere la prima, poi far ricomparire la prima e chiudere entrambe. Quindi non so darne fuori anche perchè non ho capito molto bene le risposte che mi avate dato in precedenza. Chi mi da una mano? Grazie mille ... |
|
|
|
|
|
#24 |
|
Member
Iscritto dal: Jul 2009
Messaggi: 268
|
up
|
|
|
|
|
|
#25 |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
|
|
|
|
|
|
#26 |
|
Member
Iscritto dal: Jul 2009
Messaggi: 268
|
Ho cercato di seguire il tuo congilio però mi da errore.
Ti riporto tutto: Nel program.cs Codice:
namespace WindowsFormsApplication1
{
static class Program
{
public static class Forms
{
public static Form1 Frm1;
}
/// <summary>
/// Punto di ingresso principale dell'applicazione.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Forms.Frm1 = new Form1();
Application.Run(Forms.Frm1);
}
}
}
Nella form1: Codice:
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
Form2 Frm2 = new Form2();
Frm2.Show();
this.Hide();
}
}
}
Nella form2: Codice:
namespace WindowsFormsApplication1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Forms.Frm1.Show();
this.Close();
}
}
}
|
|
|
|
|
|
#27 |
|
Member
Iscritto dal: Jul 2009
Messaggi: 268
|
up
|
|
|
|
|
|
#28 |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Allora hai seguito il consiglio al post #18.
Però nel codice che hai postato non vedo alcuna classe statica Forms. Codice:
public static class Forms
{
public static Form1 Frm1;
}
|
|
|
|
|
|
#29 |
|
Member
Iscritto dal: Jul 2009
Messaggi: 268
|
ok grazie mille risolto!!!
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:15.




















