응용 프로그램은 .NET 2.0 용으로 컴파일됩니다 (관련있는 경우). 처음 양식은 ShowInTaskbar = false로 생성되며, 작업 표시 줄에 나타나지 않으며 모든 것이 멋집니다. 그러나 특정 작업 (양식의 파일 드래그 및 파일 업로드 시작)이 ShowInTaskbar = true (창 제목/win7 작업 표시 줄 기능 변경으로 진행 상태를 표시하기 위해)로 표시되면 기본 양식이 사라집니다. 이. 쇼(), this.Visible = true - 그들은 도움이되지 않습니다. ShowInTaskbar = false가 실행될 때까지는 양식을 찾을 수 없습니다. 그런 다음 그것은 같은 자리에 나타나 실종 된 것입니다 ... 어떤 아이디어가 일어날 수 있습니까? 때 그것을 전환 ShowInTaskbar = true 내 양식이 사라집니다.
using System.Windows.Forms;
class Test
{
static void Main()
{
Form form = new Form();
Button button = new Button { Text = "Toggle" };
button.Click += delegate { form.ShowInTaskbar = !form.ShowInTaskbar; };
form.Controls.Add(button);
Application.Run(form);
}
}
가 인정 하듯이 깜박하지만 너무 중요하지한다 :
ShowInTaskbar를 변경하면 큰 부작용이 발생하므로 Winforms는 창을 다시 만들어야합니다. 하나의 버그는 Application.OpenForms에서 폼이 사라진다는 것입니다. 결코 눈에 보이지 않는 그것의 들었다. 가능한 예외에 대해서는 출력 창을보십시오. –