C#博客随笔之二:wp开发之弹出对话框

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

先上图吧,so cool,but I like pink background,that's ok,next time.

 

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

程序首先会弹出一个对话框,上面显示的输入框的内容,随后弹出一个对话框,上面显示的是一个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 的话,编译器是不会给出错误提示的,这种错误会在程序运行时给出。

哈哈哈,活学活用,have fun.

么么么么哒

 

posted @ 2015-03-29 00:43  王旭_Cherie  阅读(333)  评论(0)    收藏  举报