Từ 1 tới 10 trên tổng số 10 kết quả

Đề tài: Cách hiển thị notifyicon trong C#?

  1. #1
    Ngày gia nhập
    01 2011
    Nơi ở
    Hà Nội
    Bài viết
    188

    Mặc định Cách hiển thị notifyicon trong C#?

    Mình có 1 cái notifyicon. Khổ nỗi mỗi lần load 1 form nào đó trong chương trình thì nó lại hiện ra 1 cái notifyicon.
    Nhiều lúc hiện 3,4 cái liền.
    Khi form close thì nó vẫn còn vài cái icon, khi chỉ chuột vào nó mới biến mất.
    Vấn đề của mình giống ở topic này: http://forums.congdongcviet.com/showthread.php?t=34941
    Nhưng nếu dùng "notifyIcon.Visible= true và false" thì mình nghĩ nó chỉ ẩn và hiện chứ notifyicon chưa close hoàn toàn!
    Mong mọi người chỉ giúp! :|
    (up cái file đính kèm để mọi người xem cho dễ!)
    Attached Files Attached Files
    Đã được chỉnh sửa lần cuối bởi vuthanhtrung90 : 26-04-2011 lúc 10:07 PM. Lý do: Thêm fie đính kèm

  2. #2
    Ngày gia nhập
    06 2009
    Nơi ở
    Cái hộp
    Bài viết
    1,255

    Bạn xài bao nhiêu cái notifyIcon trong các form? Mỗi lần đóng form có đóng bình thường ko hay là force nó.
    Men talk of killing time, while time quietly kills them.
    Time is what we want most, but what we use worst.
    ------------------------------
    YinYang's Programming Blog

  3. #3
    Ngày gia nhập
    01 2011
    Nơi ở
    Hà Nội
    Bài viết
    188

    Mình chì dùng 1 cái notifyicon thôi
    Còn form thì mình có 3 cái form: 1 cái form cha và 2 form con.
    Vì mình muốn lấy giữ liệu khi người dùng nhập từ form con vào form chính nên khi gọi form con mình dùng fr.ShowDialog(); từ form cha (fr là tên form con)
    Và khi thế thì mỗi lần ShowDialog form con lên là 1 cái notifyicon lại hiện lên
    Khi close form con thì mình dùng this.close() (và thử dùng this.hide) thì cái icon nó cũng không mất
    Khi close form cha thì chỉ có 1 cái icon biến mất
    còn mấy cái tạo ra từ form con thì vẫn còn.
    Nhưng khi mình di chuyển chuột vào mấy cái icon đó thì nó tự động mất
    Mong sự giúp đỡ!

  4. #4
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Có nhiều bàn luận nhưng mình chưa thấy cách giải quyết nào cụ thể
    http://bytes.com/topic/c-sharp/answe...fyicon-problem
    Nhưng theo hầu hết gợi ý là, trong event form_closing bạn hủy nó đi
    Visual C# Code:
    1. notifyIcon1.Dispose();
    2. notifyIcon1 = null;

    Thử xem sao?

  5. #5
    Ngày gia nhập
    01 2011
    Nơi ở
    Hà Nội
    Bài viết
    188

    Bạn cho mình hỏi là khi mình load cái form con lên là nó xuất hiện thêm 1 cái icon
    Thêm cái icon ban đầu ở form cha là tổng có 2 cái.
    Vậy mình muốn khi load form con thì ở icontray chỉ có 1 và luôn 1 notifyicon thì làm thế nào ạ?

  6. #6
    Ngày gia nhập
    01 2011
    Nơi ở
    Hà Nội
    Bài viết
    188

    Mặc định Cách hiển thị notifyicon trong C#?

    Mình gửi cái file đính kèm mọi người xem hộ thế nào nhé!
    Mình nhận thấy là khi gọi form con nếu dùng:
    - fr.ShowDialog(); thì mỗi lần gọi sẽ có thêm 1 cái icon hiện ra.
    - fr.Show(); thì ở icontray chỉ có 1 cái duy nhất.

    Nhưng vì cái form con mình dùng để nhập dữ liệu sau đó đem về form cha để xử lý nên phải dùng fr.ShowDialog() nếu không người dùng ngịch tay ấn gọi form con liên tục thì sẽ rắc rối.
    Còn nếu sử dụng fr.Show() thì mọi người chỉ mình làm sao khi form con gọi lên -> không cho người dùng sử dụng form cha -> chờ nhập xong các giá trị ở form con -> thoát form con -> cho sử dụng form cha.
    MÌnh mới học C# nhờ mọi người xem dùm!
    Attached Files Attached Files
    Đã được chỉnh sửa lần cuối bởi vuthanhtrung90 : 26-04-2011 lúc 05:50 PM. Lý do: Thêm dữ liệu

  7. #7
    Ngày gia nhập
    10 2010
    Bài viết
    518

    Hix. post nhầm hàng bác xem ở đây nhé :http://forums.congdongcviet.com/show...14&postcount=7

  8. #8
    Ngày gia nhập
    01 2011
    Nơi ở
    Hà Nội
    Bài viết
    188

    Trích dẫn Nguyên bản được gửi bởi Solewind.IT Xem bài viết
    Hix. post nhầm hàng bác xem ở đây nhé :http://forums.congdongcviet.com/show...14&postcount=7
    Visual C# Code:
    1. frmMain fr0 = new frmMain();
    2.         public frmConTrai(frmMain _fr0)
    3.         {
    4.             InitializeComponent();
    5.             fr0 = _fr0;
    6.         }
    Cái code trên là mình lấy của anh nào đó trong diễn đàn.
    Mục đích để có thể kết nối dữ liệu giữa 2 form. (điền số vào textbox ở form con -> biến của form cha nhận giá trị)
    Vậy nên không thể bỏ được.
    Bạn có thể nói rõ hơn chỗ "trong InitializeComponent bác kiểm tra xem nếu nó null thì mới tạo mới k thì thôi." được không?
    Đã được chỉnh sửa lần cuối bởi vuthanhtrung90 : 26-04-2011 lúc 09:22 PM.

  9. #9
    Ngày gia nhập
    10 2010
    Bài viết
    518

    cũng k cần phải loại bỏ đi mà chỉ cần bỏ cái new frmMain() đi thôi, viết theo cách của bác thì mỗi khi chạy frmMain sẽ tạo 1 cái icon. InitializeComponent nằm trong file designer.cs, bác mở ra xem thử xem.

  10. #10
    Ngày gia nhập
    01 2011
    Nơi ở
    Hà Nội
    Bài viết
    188

    Trích dẫn Nguyên bản được gửi bởi Solewind.IT Xem bài viết
    cũng k cần phải loại bỏ đi mà chỉ cần bỏ cái new frmMain() đi thôi, viết theo cách của bác thì mỗi khi chạy frmMain sẽ tạo 1 cái icon. InitializeComponent nằm trong file designer.cs, bác mở ra xem thử xem.
    Cảm ơn bác và mọi người đã giúp đỡ!
    Em đã bỏ cái new frmMain() đi và đã giải quyết được các vấn đề!
    Khổ nỗi cái code trên không phải em nghĩ ra mà copy của họ, cứ thế dùng thôi chứ chưa hiểu lắm

Các đề tài tương tự

  1. Giúp mình về hiển thị notifyIcon
    Gửi bởi Hazy trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 23-10-2013, 10:58 AM
  2. Tắt hẳn Icon trên khay hệ thống khi dùng NotifyIcon
    Gửi bởi dotritiep trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 29-09-2011, 01:29 PM
  3. notifyIcon hiển thị nhiều system tray
    Gửi bởi mouseover trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 26-04-2011, 07:30 PM
  4. Tạo NotifyIcon giống như Unikey với lập trình C#
    Gửi bởi hugovsmoon trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 15
    Bài viết cuối: 12-01-2011, 10:38 AM
  5. notifyIcon. Hiện thông tin khi ẩn chương trình như thế nào?
    Gửi bởi q1q12 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 13-07-2010, 10:50 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn