Используйте событие Shown () формы, чтобы она запускалась ПОСЛЕ того, как форма полностью отобразилась ... но бесконечный l oop по-прежнему будет монополизировать поток пользовательского интерфейса. Поместите этот уродливый код в другой поток, чтобы он заработал:
public Form1()
{
InitializeComponent();
this.Shown += (s, e) =>
{
Task.Run(() =>
{
while (1 < 2) {
Debug.WriteLine(" lol ");
System.Threading.Thread.Sleep(100); // optional?
}
});
};
}