Windows 窗体是最常见的托管应用程序之一。 Windows 窗体创建标准的 Windows 应用程序。 你可以完成此演练使用 Visual Basic 中, C#,或 c + +。

首先,您必须关闭任何打开的解决方案。

准备此次演练

  • 如果已打开某个解决方案,请将其关闭。 (在文件菜单中,选择关闭解决方案。)

创建新的 Windows 窗体

接下来,您将创建一个新的 Windows 窗体。

若要创建用于本演练中的 Windows 窗体

  1. 上文件菜单中,选择新建然后单击项目。

    此时将出现“新建项目”对话框。

  2. 在项目类型窗格中,打开Visual Basic, Visual C# ,或Visual c + + 节点,然后

    1. Visual Basic 或 Visual C#,选择Windows 桌面 > Windows 窗体应用。

    2. 对于 Visual c + + 中,选择Windows 桌面应用程序。

  3. 在中名称框中,为项目指定唯一名称 (例如,Walkthrough_SimpleDebug)。

  4. 单击 “确定”。

    Visual Studio 创建一个新项目,并在 Windows 窗体设计器中显示新窗体。 有关详细信息,请参阅Windows 窗体设计器。

  5. 上视图菜单中,选择工具箱。

    随即将打开工具箱。 有关详细信息,请参阅工具箱。

  6. 在工具箱中,单击按钮控件,将控件拖到窗体设计图面。 将按钮拖动窗体上。

  7. 在工具箱中,单击文本框中控件,将控件拖到窗体设计图面。 Drop文本框中窗体上。

  8. 在窗体设计图面上,双击该按钮。

    这会转到代码页。 光标应位于button1_Click

  9. 在 button1_Click 函数中,添加以下代码:

    C#复制
    textBox1.Text = "Button was clicked!";
    
    C++复制
    textBox1->Text = "Button was clicked!";
    
  10. 在“生成”菜单上,选择“生成解决方案”。

    该项目应顺利生成,没有错误。

调试窗体

现在,已准备好开始调试。

若要调试在本演练中创建的 Windows 窗体

  1. 在源窗口中,单击你添加的文本的同一行的左侧的空白:

    C#复制
    textBox1.Text = "Button was clicked!";
    
    C++复制
    textBox1->Text = "Button was clicked!";
    

    出现一个红点并且该行上的文本突出显示为红色。 红点表示一个断点。 有关详细信息,请参见断点 当您在调试器下运行该应用程序时,此调试器将在命中该代码时在该位置中断执行。 然后您可以查看应用程序的状态并调试它。

    备注

    此外可以右键单击任意行的代码中,指向断点,然后单击插入断点该行上添加断点。

  2. 在“调试”菜单上选择“启动”。

    Windows 窗体开始运行。

  3. 在 Windows 窗体中,单击添加按钮。

    在 Visual Studio 中,这将转到行上的代码页设置了断点的位置。 该行将用黄色突出显示。 现在,可以查看应用程序中的变量并控制其执行。 你的应用程序现已停止执行,等待您的操作。

  4. 上调试菜单中,选择Windows,然后观看,然后单击Watch1。

  5. 在中监视 1窗口中,单击某一空行。 在中名称列中,键入textBox1.Text(如果使用 Visual Basic 或 Visual C#) 或textBox1->Text(如果使用 c + +),然后按 ENTER。

    监视 1窗口会显示此变量的值与引号中:

    ""

  6. 在“调试”菜单上选择“逐语句”。

    TextBox1.Text 的更改的值监视 1窗口:

    Button was clicked!

  7. 上调试菜单中,选择继续以继续进行调试您的程序。

  8. 在 Windows 窗体中,再次单击按钮。

    Visual Studio 将中断再次执行。

  9. 单击表示断点的红点。

    这将在代码中移除该断点。

  10. 在“调试”菜单上,选择“停止调试”。

附加到 Windows 窗体应用程序进行调试

在 Visual Studio 中,可以将调试器附加到正在运行的进程上。 如果使用 Express Edition,不支持此功能。

若要将附加到 Windows 窗体应用程序进行调试

  1. 在上述步骤中创建的项目中,单击左侧边距处来再一次所添加的行处设置断点:

    C#复制
    textBox1.Text = "Button was clicked!";
    
    C++复制
    textBox1->Text = "Button was clicked!";
  2. On the Debug menu, select Start Without Debugging.

    The Windows Form starts running under Windows, just as if you had double-clicked its executable. The debugger is not attached.

  3. On the Debug menu, select Attach to Process. (This command is also available on the Toolsmenu.)

    The Attach to Process dialog box appears.

  4. In the Available Processes pane, find the process name (Walkthrough_SimpleDebug.exe) in the Process column and click it.

  5. Click the Attach button.

  6. In your Windows Form, click the one and only button.

    The debugger breaks execution of the Windows Form at the breakpoint.

See Also

  • Debugging Managed Code
  • Debugger Security
  • from: https://docs.microsoft.com/zh-cn/visualstudio/debugger/walkthrough-debugging-a-windows-form?view=vs-2017

转载于:https://www.cnblogs.com/GarfieldEr007/p/10453802.html

演练:调试 Windows 窗体相关推荐

  1. 在IE浏览器中使用Windows窗体控件(三)

    调试Windows窗体控件 要调试窗体控件,你需要按照下面步骤进行. 1.打开浏览器并请求包含窗体控件的那个Html页面. 2.打开visual Studio.Net同时选择工具->调试进程就会 ...

  2. 演练:在 Windows 窗体中承载 Windows Presentation Foundation 复合控件 【转载】

    http://msdn.microsoft.com/zh-cn/library/ms745781.aspx 更新:2007 年 11 月 本演练演示如何创建 WPF 复合控件,并通过使用 Elemen ...

  3. 移动设备应用程序开发入门一:创建用于设备的 Windows 窗体应用程序并打包进行部署...

    目标:了解如何使用 Visual C# 创建一个简单的 Hello World 应用程序,该应用程序可在 Pocket PC 上运行. 了解如何为应用程序创建随后可部署到智能设备上的 .cab 文件. ...

  4. Windows 窗体启动和关闭的事件顺序

    本文系转载学习. 对于关注对 Windows 窗体应用程序中引发的每个事件按次序进行处理的开发人员来说,事件引发的顺序特别重要.当某种情况需要小心处理事件时(如重绘窗体的某些部分时),必须知道事件在运 ...

  5. 创建可按比例调整的布局的 Windows 窗体

    能够正确调整大小的窗体可以提高您的用户界面的易用性. 此演练演示了如何创建当用户调整窗体大小时按比例调整的布局. 您将使用 TableLayoutPanel 控件实现一个接收联系人信息的数据输入窗体. ...

  6. 利用C++Builder自定义Windows窗体“系统菜单”

    利用C++Builder自定义Windows窗体"系统菜单" 安徽合肥智能机械研究所张建军 -------------------------------------------- ...

  7. 如何:向 Windows 窗体组件附加智能标记

    http://msdn2.microsoft.com/zh-cn/library/ms171830(VS.80).aspx 此示例演示如何向组件和自定义控件添加智能标记支持. 有关此代码示例的完整说明 ...

  8. c#窗体应用计算机设计,C#实验报告:Windows窗体设计.doc

    郑 州 轻 工 业 大 学 实 验 报 告 课程名称: C#程序设计 实验名称: Windows窗体设计 院 (系): 计算机与通信工程学院 姓 名: 学 号: 专业班级: 计算机 指导教师: 201 ...

  9. VB.NET学习笔记:一步一步跟我学习Windows 窗体可视化继承实现窗体复用

    在一个项目中不可避免会有多个窗体的控件布局类似,里面的代码也有好多相同的,可以新建窗体,然后复制粘贴来实现窗体的重复使用,这种方式固然好,可麻烦也随之而来,随着项目的深入,不可避免的要修改窗体布局或代 ...

最新文章

  1. 20165214 2018-2019-2 《网络对抗技术》Exp6 信息搜集与漏洞扫描 Week9
  2. 小程序中神秘的用户数据
  3. 日志库 winston 的学习笔记 - logger.info 打印到控制台上的实现原理
  4. 初一模拟赛(5.4)
  5. 一步步编写操作系统 16 显卡概述
  6. [Usaco2014 Open]Gold Fair Photography(hash)
  7. 2021上半年测试工作总结:再一次的跳出、新的转变
  8. 【前沿】28篇标志性论文见证「自然语言处理NLP」2019-2020年度亮点进展
  9. filezilla server mysql_使用FileZilla Server轻松搭建个人FTP服务器
  10. 人工智能之语音识别概述(一)
  11. Android 热修复Bugly和Sophix介绍
  12. mysql字段动态扩展_数据库动态扩展字段
  13. Digital Twin 数字孪生 工业4.0 SCADA 物联网
  14. bzoj4399: 魔法少女LJJ(线段树合并)
  15. Paypal支付/回调/退款
  16. 如何有效实现软件的需求管理 - 1
  17. OO之美:好代码和坏代码
  18. SVG描边动画实现过程
  19. React项目 antd 修改主题颜色
  20. android 命令 格式化,Android ADB开发常用命令总结

热门文章

  1. linux释放系统内存,系统运维
  2. 树莓派C语言点灯,树莓派3 b GPIO 点亮小灯泡
  3. Python笔记002-列表推导式
  4. oracle学习笔记之 审计
  5. 女程序员在这里落脚啦
  6. 记ByteCTF中的Node题
  7. mysql赋予权限的时候报错_想要远程连接MySQL,赋予root权限没用啊?一直报语法错误...
  8. 端到端加密优缺点_基于Filecoin的去中心化文件保存和加密分享平台
  9. 6个方便的Git Bash脚本
  10. 55种数据可视化开源工具_4种开源工具让我的创业起步