码迷,mamicode.com
首页 > 其他好文 > 详细

wp开发之弹出对话框

时间:2015-03-29 01:52:01      阅读:290      评论:0      收藏:0      [点我收藏+]

标签:

这篇文章主要是Windows Phone 的弹出对话框的操作.但也不仅仅是弹出对话框

先上图

技术分享

技术分享

技术分享技术分享技术分享

 

这次的内容比较简单,输入框默认提示"请输入内容",当输入框获得焦点的时候,这段内容会自动删除,但是你写入其他内容之后,再次获取焦点之后,就不会被删除.

程序首先会弹出一个对话框,上面显示的输入框的内容,随后弹出一个对话框,上面显示的是一个10以内的随机数.

 

现在贴一下代码

 

技术分享
 1         private void TextBox_GotFocus(object sender, RoutedEventArgs e)
 2         {
 3             //判断如果输入框的内容为默认字,就删除,否则不操作
 4             if (input.Text == "请输入内容")
 5             {
 6                 input.Text = "";
 7             }
 8         }
 9 
10         private void Button_Click_1(object sender, RoutedEventArgs e)
11         {
12             //弹出对话框
13             MessageBox.Show(input.Text);
14             //实例化对象
15             var r =new Random();
16             //生成随机数
17             var number =  r.Next(10);
18             MessageBox.Show(number.ToString());
19         }
技术分享

 

代码很简单,用到的东西主要是Text控件的getfocus方法,当Text控件获得焦点的时候出发,所谓获得焦点就是指该控件处于一个被选中的状态(被点击,或者使用tab键切换到都可以获得焦点).

以及button的点击事件.

以及Random类,用来生成随机数

还有MessageBox的Show 方法, Show方法因为是一个静态方法,所以不需要实例化就可以直接调用

查看他的定义我们可以看到

技术分享
/// <summary>
    /// 显示包含指定文本和“确定”按钮的消息框。
    /// </summary>
    /// 
    /// <returns>
    /// 在所有情况下均为 <see cref="F:System.Windows.MessageBoxResult.OK"/>。
    /// </returns>
    /// <param name="messageBoxText">要显示的消息。</param><exception cref="T:System.ArgumentNullException"><paramref name="messageBoxText"/> 为 null。</exception>
    public static MessageBoxResult Show(string messageBoxText);
技术分享

在定义变量的时候使用var 关键字, 编译器在编译的时候(不是运行的时候),会自动根据赋值等号后面的类型来定义,这样可以增加开发的速度,但也会带来一些弊端,编译器无法检查出等号后面的内容是否是真正你需要的类型.,特别是在异步方法中,如果没有使用await关键字,返回回来的内容并非是函数本身的返回值 如果使用var 的话,编译器是不会给出错误提示的,这种错误会在程序运行时给出.

 

wp开发之弹出对话框

标签:

原文地址:http://www.cnblogs.com/MelodyWang/p/4375119.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!