Ole! Muy buena!
Gracias a los dos por vuestras respuestas.
Habia hecho algo pero no tan bonito y ha quedado asi:
(Formulario Aplicacion con un boton, al pulsarlo se abre otro con dos botones ACEPTAR y CANCELAR, y textBox.
Si el usuario introduce un texto en el formulario y le da a aceptar, este se cierra y en el titulo del primer formulario
sale en el titulo el texto introducido)
Formulario en DLL: -----------------------------------------------
namespace hola
{
public class Hola
{
private String m_hola; // Parametro a pasar de un formulario a otro
private bool m_anser; // Booleano que dice si se a dado ACEPTAR o NO
public Hola()
{
m_hola = "Hola";
m_anser = false;
}
public bool anser
{
get { return m_anser; }
set { m_anser = value; }
}
public String hola
{
get { return m_hola; }
set { m_hola = value; }
}
}
}
namespace hola
{
public partial class Form1 : Form
{
private Hola m_hola = new Hola();
public Form1()
{
InitializeComponent();
}
public void SetText(Hola m)
{
m_hola = m;
textBox1.Text = m_hola.hola;
}
private void button1_Click(object sender, EventArgs e)
{
m_hola.hola = textBox1.Text;
m_hola.anser = true;
this.Close();
}
private void button2_Click(object sender, EventArgs e)
{
m_hola.anser = false;
this.Close();
}
}
}
Formulario en aplicacion: -----------------------------------------------
using hola;
namespace Adios
{
public partial class Form1 : Form
{
private Hola m_hola = new Hola();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.m_hola.hola = "XXXX";
}
private void button1_Click(object sender, EventArgs e)
{
hola.Form1 fo = new hola.Form1();
fo.FormClosed += new FormClosedEventHandler(SeCierra);
fo.SetText(this.m_hola);
fo.ShowDialog();
// if (this.m_hola.anser) this.Text = this.m_hola.hola; <-- Lo mio: Al ser modal se quedaba aqui hasta que se cerraba,
// pero me parece que con no modal....
}
private void SeCierra(object sender, EventArgs e)
{
if (this.m_hola.anser) this.Text = this.m_hola.hola;
}
}
}
--------------------------------------------------------------------------------------------------
Y como bien dice ProfesorX con esto voy a poder hacer pequeños formularios separados de mi aplicacion
para no ver tanto formulario junto
Muchas gracias.