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();
}
}
好了,最后让我们看一下执行的效果如何。