Biểu tượng hộp thoại/biểu mẫu không xuất hiện trên thanh tác vụ cho đến khi nó nhận được tiêu điểm bàn phím phù hợp. Tôi không hoàn toàn chắc chắn những gì là "đúng" tập trung, nhưng không phải những người đã làm cửa sổ được. Vấn đề này usaualy đi kèm với mất tích của sự kiện kích hoạt hình thức đầu tiên (oh yea nó happends trên cơ sở thường xuyên). Điều này có thể xảy ra khi bạn ẩn tất cả các biểu mẫu (trong ứng dụng cửa sổ) và sau đó hiển thị biểu mẫu tiếp theo.
Vì vậy, điều này không làm việc:
newForm.Show() ;
currentForm.Hide() ; //The newForm does not have the proper focus yet
// actualy in this moment (I think) your application loose focus beacuse there is no application window.
Điều này có thể làm các trick:
newForm.Shown += newForm_Shown ;
newForm.Show() ;
void newForm_Shown (object sender , EventArgs e)
{
currentForm.Hide() ;
}
Bất cứ khi nào bạn có thể, bạn nên chỉ ra phương thức tiếp theo trước khi bạn ẩn hình thức trước đó, và sau đó ẩn biểu mẫu hiện tại trong khi hiển thị/kích hoạt sự kiện của biểu mẫu mới. Làm việc bổ sung mà tôi biết là thực hiện một số kích hoạt biểu mẫu bị trì hoãn. Bạn có thể thử một cái gì đó như BeginInvoke trên một số phương pháp kích hoạt hình thức, nhưng đây là ý tưởng xấu chung.
Và những gì đang được hiển thị trên thanh tác vụ của evnironemnt sản xuất? Đây có phải là biểu tượng mặc định của các ứng dụng 'WinForms' không? –
eMi Đã giải quyết được sự cố của tôi. Cảm ơn sự giúp đỡ của bạn! :) Và có nó là biểu tượng cửa sổ trống mặc định – Lahib
Vì vậy, hãy chấp nhận câu trả lời của eMi. Bằng cách này, mọi người đều biết rằng bạn đã tìm ra giải pháp cho vấn đề của mình. Điều này giúp những người khác có cùng một vấn đề. –