Hallo,
hab folgendes Window:
Und wenn ich dieses Window instanziere, dann habe ich ein merkwürdiges Verhalten, je nach dem von wo aus ich es instanziere. Merkwürdiges Verhalten meint, das im ersten Fall alles korrekt funktioniert und im zweiten das Window nicht korrekt aufgebaut wird. Mal halb, mal nur ein Rahmen.
Hier funktionierts: (Ist ein Button-Clicked Event aus dem MainWindow)
Ist ein Event eines externen Assemblies.
hab folgendes Window:
public class Password_dialog : Window
{
public delegate void UpdateHandler(string message);
public event UpdateHandler Update;
Gtk.Entry entry;
public Password_dialog(string title):base(title)
{
Gtk.VBox box = new Gtk.VBox();
entry = new Entry();
Button button = new Button("Passwort senden");
button.Clicked += new EventHandler(button_clicked);
box.Add(entry);
box.Add(button);
this.Add(box);
this.Resize(200,50);
}
protected void button_clicked(object sender, EventArgs args)
{
Update(entry.Text);
this.Destroy();
}
}
}
Und wenn ich dieses Window instanziere, dann habe ich ein merkwürdiges Verhalten, je nach dem von wo aus ich es instanziere. Merkwürdiges Verhalten meint, das im ersten Fall alles korrekt funktioniert und im zweiten das Window nicht korrekt aufgebaut wird. Mal halb, mal nur ein Rahmen.

Hier funktionierts: (Ist ein Button-Clicked Event aus dem MainWindow)
Hier funktionierts nicht:protected void connect_telnet(object o, EventArgs args)
{
Password_dialog passwd_dialog = new Password_dialog("Nicht Telnet");
passwd_dialog.Update += new Password_dialog.UpdateHandler(password_dialog_update);
passwd_dialog.ShowAll();
}
Ist ein Event eines externen Assemblies.
protected void data_availabe_telnet(object o, Net.Graphite.Telnet.DataAvailableEventArgs args){
Password_dialog passwd_dialog = new Password_dialog("Nicht Telnet");
passwd_dialog.Update += new Password_dialog.UpdateHandler(password_dialog_update);
passwd_dialog.ShowAll();
}