wp开发之弹出对话框

这篇文章主要是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 的话,编译器是不会给出错误提示的,这种错误会在程序运行时给出.

时间: 2024-10-15 03:42:34

wp开发之弹出对话框的相关文章

Selenium(八):其他操作元素的方法、冻结界面、弹出对话框、开发技巧

1. 其他操作元素的方法 之前我们对web元素做的操作主要是:选择元素,然后点击元素或者输入字符串. 还有没有其他的操作了呢?有. 比如:比如鼠标右键点击.双击.移动鼠标到某个元素.鼠标拖拽等. 这些操作,可以通过Selenium提供的ActionChains类来实现. ActionChains类里面提供了一些特殊的动作的模拟,我们可以通过 ActionChains 类的代码查看到,如下所示: 我们以移动鼠标到某个元素为例. 百度首页的右上角,有个更多产品选项,如下图所示: 如果我们把鼠标放在上

[Firefox附加组件]0003.弹出对话框

Firefox中使用面板(panel)模块来显示弹出对话框,面板的内容通过HTML编写.你可以在面板上运行content script,尽管在面板里的脚本无法直接访问插件代码,但是你可以在面板脚本和插件代码间交换信息.这次,我们做了一个会在单击时显示面板的动作按钮.面板上有一个<textarea>元素,用户按下return键时,<textarea>的内容会被发送给插件代码主程序.插件代码主程序会在控制台输出日志. 开发步骤 1.初始化项目,终端窗口运行以下命令. mkdir Dia

经常使用的android弹出对话框

我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其它平台开发经验的朋友都会知道,大部分的平台都仅仅提供了几个最简单的实现,假设我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框.当然,这也是不失为一个不错的解决方式,可是一般的情况却是这样,我们重写的对话框,或许仅仅在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序添加不必要的复杂性,对于这样的情形的对话框有没有更优雅的解决方式呢?    

java selenium (十一) 操作弹出对话框

Web 开发人员通常需要利用JavaScript弹出对话框来给用户一些信息提示, 包括以下几种类型 阅读目录 对话框类型 1.  警告框: 用于提示用户相关信息的验证结果, 错误或警告等 2. 提示框: 用于提示用户在当前对话框中输入数据,一般需要用户单击取消或者确认按钮 3. 确认框: 用于提示用户确认或者取消某个操作,一般需要用户单击取消或者确认按钮 测试页面 用如下页面为例进行讲解, 包括了警告框,提示框,确认框 http://sislands.com/coin70/week1/dialo

android 开发点击弹出对话框中的按钮进行页面跳转如何实现

android开发中,点击弹出对话框中的按钮进行页面跳转,如何实现?可以这样做: 可以获取对话框的点击事件,比如点击了确定然后你就跳转 AlertDialog.Builder builder = new Builder(CommentActivity.this); builder.setMessage("确定要跳转吗?"); builder.setTitle("提示"); builder.setPositiveButton("确认", new a

Eclipse无法正常启动,弹出对话框内容为 A Java Runtime...

1.Eclipse无法正常启动,弹出对话框内容为 A Java Runtime...如下图: 原因分析:由于软件版本的更新或者安装其他开发软件无意之间修改了配置文件中的路径,众所周知,Java虚拟机(Java Virtual Machine 简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一,而恰恰我们的路径错误就是Eclipse找不到虚拟机,所以导致无法正常启动. 2.解决办法 (1).在eclipse的桌面快捷方式上右击-->打开文件

JavaScript中的三种弹出对话框

JavaScript中的三种弹出对话框 *****本文来自互联网****** 学习过js的小伙伴会发现,我们在一些实例中用到了alert()方法.prompt()方法.prompt()方法,他们都是在屏幕上弹出一个对话框,并且在上面显示括号内的内容,使用这种方法使得页面的交互性更精彩,实际上我们经常会在进行网页浏览时简单这种类型的对话框,在用户与应用程序进行双向交流时,经常要用到对话框.avascript的三种对话框是通过调用window对象的三个方法alert(),confirm()和prom

安卓弹出对话框——Alertdialog(一)

首先看各种样式的对话框: 我们看到,Dialog有很多的子类实现,所以我们要定义一个对话框,使用其子类来实例化一个即可,而不要直接使用Dialog这个父类来构造. 二.AlertDialog 今天我们重点要来了解的就是AlertDialog对话框,我们看到,AlertDialog是Dialog的一个直接子类. 使用AlertDialog,我们可以显示一个标题,最多3个按钮操作,以及一组选择框或者是自己定义的弹出框. 这里借用android的官方文档提供的一个图来看看AlertDialog框的组成

python selenium 处理JS弹出对话框(六)

在实际系统中,在完成某些操作时会弹出对话框来提示,主要分为"警告消息框","确认消息框","提示消息对话"三种类型的对话框. 1.警告消息框(alert) 警告消息框提供了一个"确定"按钮让用户关闭该消息框,并且该消息框是模式对话框,也就是说用户必须先关闭该消息框然后才能继续进行操作. 2.确认消息框(confirm) 确认消息框向用户提示一个"是与否"问题,用户可以根据选择"确定"按钮