• 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.

    么么么么哒

  • 相关阅读:
    Influx Sql系列教程一:database 数据库
    Influx Sql系列教程零:安装及influx-cli使用姿势介绍
    移动端/H5关于cursor:pointer导致的问题
    onselectstart="return false"
    js正则验证之不能使用相同字符
    js通过sessionStorage实现的返回上一页
    MetaHandler.js:移动端适配各种屏幕
    iOS下的 Fixed + Input 调用键盘的时候fixed无效问题解决方案
    js判断三个数字中的最大值
    js判断微信浏览器
  • 原文地址:https://www.cnblogs.com/MelodyWang/p/4375119.html
Copyright © 2020-2023  润新知