Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 16 kết quả

Đề tài: Đưa ứng dụng xuống System tray trong lập trình C#

  1. #1
    Ngày gia nhập
    07 2006
    Bài viết
    17

    Mặc định Đưa ứng dụng xuống System tray trong lập trình C#

    1/ Mở 1 C# Application Form lên.
    2/ Thêm control NotifyIcon từ Toolbox.
    3/ Đặt thuộc tính Text cho NotifyIcon control, dòng text này sẽ hiển thị khi ng dùng rê chuột lên icon ở System tray. Ví dụ: "congdongcviet.com"
    4/ Add icon nào mà bạn muốn xuất hiện dưới System tray vào thuộc tính Icon.
    5/ Add đoạn code sau vào sự kiện Resize của Form:
    Visual C# Code:
    1. private void Form1_Resize(object sender, EventArgs e)
    2.         {
    3.             // Nếu Form đang Minimize thì ẩn luôn Form
    4.             if (FormWindowState.Minimized == WindowState)
    5.                 Hide();
    6.         }
    6/ Thêm sự kiện DoubleClick cho NotifyIcon:
    Visual C# Code:
    1. private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
    2.         {
    3.             // Hiển thị lại Form nếu doubleclick vào icon dưới System tray
    4.             Show();
    5.             WindowState = FormWindowState.Normal;
    6.         }
    OK, giờ bấm F5 chạy thử xem, bạn có thấy nó dưới System tray chưa?.

    Bây giờ chúng ta sẽ thêm để khi right click vào cái icon dưới Systray thì sẽ bung ra 1 menu giống như các chương trình khác nhé.
    7/ Thêm control ContextMenu từ ToolBox.
    8/ Thêm vào ContextMenu những menu bạn muốn hiển thị
    9/ Doubleclick vô menu và viết lệnh cho nó. Ví dụ:
    Visual C# Code:
    1. private void mnExit_Click(object sender, EventArgs e)
    2.         {
    3.             // Thoát ứng dụng
    4.             Application.Exit();
    5.         }
    10/ Đặt thuộc tính ContextMenu cho control NotifyIcon là tên của control ContextMenu mà bạn mới thêm vào ở bước 7.
    Run lại chương trình thử xem. Chúc bạn thành công!.
    Đã được chỉnh sửa lần cuối bởi sunflower : 08-04-2008 lúc 02:14 PM. Lý do: nâng cao tag code

  2. #2
    Ngày gia nhập
    04 2007
    Bài viết
    1

    Thanks bạn nhiều, bài viết rất bổ ích

  3. #3
    Ngày gia nhập
    07 2007
    Bài viết
    44

    Đúng là bài viết khá bổ ích, nhưng không thực tế, cái mình học được ở đây là gợi ý về NotifyIcon, cái chính để làm được điều này bạn nói thì bạn chưa nói, mà bạn lại đi nói nhiều về những thứ khác, thật sự là sau khi thực hành như bạn thì nó đâu có ảnh hưởng gì, cẩn đặt thuộc tính Visible=true; thì không nói, mình xin post bài hoàn chỉnh:
    Visual C# Code:
    1. using System;
    2. using System.Windows.Forms;
    3.  
    4. class ChuongTrinh : Form
    5. {
    6.     static void Main()
    7.     {
    8.         Application.Run(new ChuongTrinh());
    9.     }
    10.  
    11.     private NotifyIcon PKhayHeThong;
    12.  
    13.     public ChuongTrinh()
    14.     {
    15.         this.PKhayHeThong=new NotifyIcon();
    16.         this.PKhayHeThong.Icon = global::WindowsApplication1.Properties.Resources.Icon;
    17.         this.PKhayHeThong.Visible = true;
    18.     }
    19. }
    Các bạn tự biết phải thay chỗ nào chứ!
    Đã được chỉnh sửa lần cuối bởi sunflower : 08-04-2008 lúc 02:14 PM. Lý do: nâng cao tag code

  4. #4
    Ngày gia nhập
    05 2007
    Bài viết
    33

    Trích dẫn Nguyên bản được gửi bởi thienthanit Xem bài viết
    Đúng là bài viết khá bổ ích, nhưng không thực tế, cái mình học được ở đây là gợi ý về NotifyIcon, cái chính để làm được điều này bạn nói thì bạn chưa nói, mà bạn lại đi nói nhiều về những thứ khác, thật sự là sau khi thực hành như bạn thì nó đâu có ảnh hưởng gì, cẩn đặt thuộc tính Visible=true; thì không nói, mình xin post bài hoàn chỉnh:
    Làm gì găng thế , tác giả làm vậy là để cậu tự mày mò, sáng tạo khi ko được như ý đấy
    NOTHING GONNA CHANGE MY LOVE FOR C

  5. #5
    Ngày gia nhập
    12 2007
    Bài viết
    6

    Trích dẫn Nguyên bản được gửi bởi thienthanit Xem bài viết
    Đúng là bài viết khá bổ ích, nhưng không thực tế, cái mình học được ở đây là gợi ý về NotifyIcon, cái chính để làm được điều này bạn nói thì bạn chưa nói, mà bạn lại đi nói nhiều về những thứ khác, thật sự là sau khi thực hành như bạn thì nó đâu có ảnh hưởng gì, cẩn đặt thuộc tính Visible=true; thì không nói, mình xin post bài hoàn chỉnh:
    [code]
    Có thế là bạn biết hơn tác giả, nhưng mình nghĩ ko nhất thiết phải kiêu căng như thế. Nếu chỉ hết ra thi làm gì phải cần lập trình. Copy / Paste là xong.

  6. #6
    Ngày gia nhập
    06 2007
    Nơi ở
    một nơi xa xăm...
    Bài viết
    127

    Mặc định Đưa ứng dụng xuống System tray trong lập trình C#

    Có gì đâu mà các bạn chỉ trích ghê thế.Bạn ý cũng chỉ có ý tốt thôi mà.Tớ mới học C# nên bạn ý không chỉ rõ thế chắc mò cũng hok ra

  7. #7
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    lúc trước tìm hiểu cái này có tìm được 1 project be bé trên mạng khá hay,mọi người tham khảo thử xem nhé http://www.box.net/shared/1divblri88
    Cánh Chym ứ mỏi

  8. #8
    Ngày gia nhập
    06 2007
    Nơi ở
    SN06 - 70 Trương Định - HBT - HN
    Bài viết
    36

    code C# này hay thiệt,, có ai có C++ không ??? nếu có thì post dùm cái nha,, thanks,, (borland càng tốt)


    =====================================
    XWAYSTYLE ---------> Brings joy to milions.....
    Intel(R) Pentium 4(R) 2.8GHz Main IntelD845Pemy (Socket 478) RAM 1024Mb VGAFX5200 128Mb 128Bit HDD Maxtor 160Gb PATA Sound Blaster live 5.1 Gamer

    Windows Vista Ultimate Sp1 (activated)
    Rating : 2.5 Mark
    Theme: Windows Aero (very nice!)

  9. #9
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Cảm ơn NoBi đã hướng dẫn, làm ok rùi ^_^

  10. #10
    Ngày gia nhập
    03 2009
    Nơi ở
    Heaven
    Bài viết
    277

    Red face hỏi lại! NotifyIcon

    Bây giờ chúng ta sẽ thêm để khi right click vào cái icon dưới Systray thì sẽ bung ra 1 menu giống như các chương trình khác nhé.
    7/ Thêm control ContextMenu từ ToolBox.
    8/ Thêm vào ContextMenu những menu bạn muốn hiển thị
    ---> Xin hỏi thêm lầ thêm như thế nào ?


    -----> Cái này sorry nhe'. Em ko chịu nhìn kĩ... Còn 2 câu kia mong đựoc trợ giúp
    Đã được chỉnh sửa lần cuối bởi tesulakata : 03-05-2009 lúc 12:31 AM.

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

  1. [Video]Hướng dẫn thu nhỏ ứng dụng xuống System Tray
    Gửi bởi the_sun_rise trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 22-10-2012, 06:44 AM
  2. Tạo System Tray Cho Ứng Dụng Qt
    Gửi bởi AlexF trong diễn đàn Thủ thuật, Tutorials và Mã nguồn
    Trả lời: 0
    Bài viết cuối: 28-04-2011, 03:40 PM
  3. Hiển thị biểu tượng của chương trình trên system tray?
    Gửi bởi hnah trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 17-11-2010, 10:25 AM
  4. tạo chương trình chạy thường trực trên system tray
    Gửi bởi Psychic trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 02-03-2009, 08:47 PM
  5. Tắt ứng dụng thì Vẫn Còn dưới System TRay
    Gửi bởi RadiRadic trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 10
    Bài viết cuối: 28-02-2009, 01:39 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