网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

应用程序和窗口

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
indowsBase。
4.在右边的解决方案资源管理器中,右键单击工程SayHello的名称,在添加菜单中选择添加新项,在出现的对话框中选择代码文件,键入文件名SayHello.cs,点击确定按钮。
5.键入SayHello.cs文件的源代码(在上边)。
6.选择“开始执行(不调试)”或者直接按下Ctrl+F5键编译和运行程序。

在本书第一部分展示的大部分程序,创建工程都是采用和上述步骤基本相同的方法,除了一些具有多个源代码文件的工程外(本章就有一个这样例子)。

当你关闭SayHello所创建的窗口时,你会发现有一个控制台窗口仍然在运行。这个控制台窗口的出现是受到工程中一个属性的控制的。右键单击工程名字选择“属性”菜单(或者在“工程”菜单中选择“属性”),现在你可以浏览或者修改工程的一些特性。注意在输出类型中是被设置为“控制台应用”。把输出类型改为“Windows应用”后,程序会和以前一样运行,但是不会出现那个控制台窗口。笔者个人发现这个控制台窗口在编程中还是相当有用的。我经常用它在程序运行时显示一些调试用的文本信息。还有一个好处,就是如果你的程序bug太多,甚至不能正常的显示一个窗体,或者陷入一个死循环,那么你可以轻松的在控制台窗口按下Ctrl+C键中止这个程序。

SayHello中用到的Window和Application类都是从DispatcherObject派生而来的,但是Window类有一个非常长的家谱,就像下面展示的类继承图一样:
Object
    DispatcherObject(abstract)
        Application
            DependencyObject
                Visual(abstract)
                    UIElement
                        FrameworkElement
                            Control
                                ContentControl
                                    Window [Page]

当然,现在还没到和这些类继承图打交道的时候,但是在学习WPF的过程中间你难免会不断遇到这些个类。

一个程序可以在只有一个Application对象的情况下创建,这个对象可以充当程序其他部分的一直存在的锚。Application对象是不可见的;Windows对象有一个标题栏,标题栏的文本由Title属性指定。标题栏的左边有一个系统菜单,右边还有最小化、最大化和关闭按钮。窗口有一个可以调整大小的边框,并且有一个相当大的客户区域。

在SayHello程序中,你可以改变Main方法的顺序,而程序依然可以运行。例如,你可以在调用Show方法后再设置Title的属性。理论上说,这样改了之后,窗口在初始化的时候标题栏会没有文本,但是很快的就会出现,迅雷不及啊。

你可以在创建Window对象之前创建Application对象,但是一定要在最后调用Run方法。Run方法

  • 下一篇资讯: 跨线程调用控件的实现
  • 网学推荐

    免费论文

    原创论文

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号