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.
么么么么哒

浙公网安备 33010602011771号