donar ve hiçbir sorunWinForms formu form (F1) i başka bir form oluşturursanız (diyoruz F2 sağlar) hangi bir düğme var On
olmadığını göstermek ama böyle bir şey yapmak istiyorum
Uygulamamdaki bazı iş parçacıkları bir bağlantı yayınlıyor ve bir sunucudan iletileri dinliyor. Bir mesaj geldiğinde, ana formum, bir işlevi çalıştıran bir olayı almak için kaydedilir. Bu fonksiyondan, F2 tipi formu oluşturmaya ve göstermeye çalışıyorum (boş, değiştirilmiş hiçbir şey yok): bunu gösteriyor ancak uygulamayı donduruyor.
daha tam olarak:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
ConnectionManagerThread.getResponseListener().MessageReceived += Form1_OnMessageReceived;
}
private void Form1_OnMessageReceived(object sender, MessageEventArgs e) {
Form2 f2 = new Form2();
f2.Show();
}
}
Donmaya neden olduğunu düşündüğünüz satırları yakalamayı denediniz mi? – Terry
C# formları yok. –
, f2.Show() öğesinden sonra donma meydana gelir. hata yok, istisna yok. Benim tahminim, formun pratik olarak başka bir iş parçacığı üzerinden başlatılmasından kaynaklanıyor olabilir. –