技术开发 频道

一个轻量级 MSN Messenger 风格的通知窗体


【IT168技术文档】


  NotifyWindow显示一种MSN Messenger 风格的通知窗体. 如果你只准备显示文本,轻量级的NotifyWindow 就足够了.在打开和关闭NotifyWindow通知窗体时有向上/下平移的动画效果.窗体默认显示11秒,当然代码里可以改. NotifyWindow自己负责所有的窗体绘制工作,无需其他图片文件.

  一个非常简单的示例:
// Display the text "This is a sample NotifyWindow" NotifyWindow nw = new NotifyWindow ("This is a sample NotifyWindow"); nw.Notify(); // The following two lines of code will display a window that // looks exactly like the one shown at the beginning of this article. NotifyWindow nw = new NotifyWindow ("NotifyWindow", "This is a sample notification created with NotifyWindow"); nw.Notify();
  有字体和颜色等选项可随意改变. 下载代码中的TestNotifyWindow应用程序可以让你和看到一些选项的设置,但下面的代码更全面地展示了所有选项的设置.
NotifyWindow nw = new NotifyWindow(); nw.Text = "This is the NotifyWindow text"; nw.Title = "Title Text"; // Change the background style. Other valid // styles are Solid, VerticalGradient, // HorizontalGradient and BackwardDiagonalGradient // (Default: VerticalGradient) nw.BackgroundStyle = NotifyWindow.BackgroundStyles.ForwardDiagonalGradient; // Change the background colors // (Default: BackColor=SteelBlue, GradientColor=WhiteSmoke) nw.BackColor = Color.SpringGreen; nw.GradientColor = Color.White; // Change the text and title colors. (Default: ControlText) nw.TextColor = Color.Blue; nw.TitleColor = Color.Black; // Change the color displayed when the text is pressed. (Default: Gray) nw.PressedColor = Color.Red; // Use non-default fonts. If TitleFont is not set // by the user, nw.Font will be used. nw.Font = new Font ("Tahoma", 8.25F); nw.TitleFont = new Font ("Tahoma", 8.25F, FontStyle.Bold); // Change NotifyWindow size. (Default: 130, 110) nw.SetDimensions (nwWidth, nwHeight); // Do not close the NotifyWindow if the mouse // cursor is over the window. (Default: true) nw.WaitOnMouseOver = true; // Set up an EventHandler to be called if the text or title are clicked. nw.TextClicked += new System.EventHandler (nwTextClicked); nw.TitleClicked += new System.EventHandler (nwTitleClicked); // Display the window for 20 seconds, or 20000ms. (Default: 11000ms) nw.WaitTime = 20000; // Now show the NotifyWindow. nw.Notify();
0
相关文章