2013-02-05 42 views
6

Tôi đang thêm Biểu tượng vào Biểu mẫu tôi đã tạo. Khi tôi chạy chương trình thông qua VS2012, biểu tượng hiển thị trên thanh tác vụ. Nhưng sau khi xuất bản dự án và cài đặt nó, biểu tượng hiển thị trong đường viền Form, nhưng không xuất hiện trong thanh tác vụ. Tôi làm gì sai ở đây?Biểu mẫu Biểu mẫu Windows không hiển thị trong Thanh tác vụ C#

Tôi đã thử thay đổi kích thước biểu tượng.

+1

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? –

+0

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

+1

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 đề. –

Trả lời

14

Bạn đã đi đến thuộc tính của dự án và đặt biểu tượng trong tab Ứng dụng (điều này tất nhiên phải là biểu tượng tương tự được sử dụng cho cửa sổ chính để tránh nhầm lẫn)?

+0

Mo i did not. Cảm ơn bạn đã giải quyết vấn đề của tôi. – Lahib

+0

Bạn được chào đón :) – eMi

1

Bạn đã chuyển đến thuộc tính của biểu mẫu và dòng kiểm tra: Hiển thị biểu tượng = "True"?

0

Bạn cũng có thể thử thêm biểu tượng trong các thuộc tính "notifyIcon properties> Icon".

0

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.

Các vấn đề liên quan