这篇文章主要是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.
么么么么哒