VS.NET 2005 Beta2初体验(4)-Notification控件

VS.NET 2005 Beta2 初体验( 4 )

闲了一个五一长假,就是因为家里没有网络连接,而安装的 Loopback 网卡也不能用。我已经报告这个 BUG 了,不知道微软什么时候可以解决。大家如果在使用 Beta2 的过程中出现各种问题,或者有什么好的建议,都可以去 MSDN 的 Feedback 中心去投诉。在 MSDN 网站最下边有一个反馈中心的连接,大家可以先去搜索一下有没有类似的反馈了,如果有,看他们的解决办法是什么,如果没有,记得给微软反馈,这样他们才能及时修改 BUG 。

今天终于能写程序了,今天的主题是 Notification ,这是 Windows CE 所特有的一种消息通知方式。消息支持文本和 HTML 形式,当有消息出现的时候会出现一个气泡式的窗体。在以前的 VS.NET 2003 里,发送 Notification ,的主要方式是调用 API 或者使用 OpenNETCF 中的相关类。而 .NET CF 2.0 目前支持了托管方式的 Notification 。

我们首先在工具栏里找到 Notification 控件,并将它拖到窗体中,该控件将显示到窗体下面,和菜单控件在一起。

private void button1_Click( object sender, EventArgs e)

{

StringBuilder HTMLString = new StringBuilder ();

HTMLString.Append( "

 1<html><body>"  ); 
 2
 3HTMLString.Append(  "Submit data?"  ); 
 4
 5HTMLString.Append(  "<form action="notify" method="\'GET\'">"  ); 
 6
 7HTMLString.Append(  "<input type="submit"/>"  ); 
 8
 9HTMLString.Append(  "<input name="cmd:2" type="button" value="Cancel"/>"  ); 
10
11HTMLString.Append(  "</form></body></html>

" );

//Set the Text property to the HTML string.

notification1.Text = HTMLString.ToString();

notification1.Caption = "Notification Demo" ;

notification1.Critical = false ;

// Display icon up to 10 seconds.

notification1.InitialDuration = 10;

notification1.Visible = true ;

}

我们在窗体上添加一个 Button 和一个 TextBox ,在 Button 的响应函数中加入上面的代码。这些代码是来自于 MSDN 。

然后我们再添加 Notification 控件的事件响应函数。选中 Notification 控件,在属性窗口中选择“事件”(那个闪电型的图标),然后双击 ResponseSubmitted 事件。

在事件处理函数中添加下面的代码:

private void notification1_ResponseSubmitted( object sender, Microsoft.WindowsCE.Forms. ResponseSubmittedEventArgs e)

{

if (e.Response.Substring(0, 6) == "notify" )

{

// Add code here to respond to the notification.

textBox1.Text = e.Response.ToString();

}

}

好了,最后让我们看一下执行的效果如何。

Published At
Categories with Web编程
Tagged with
comments powered by Disqus