C# .NET Winform应用:表单交互与提示对话框
需积分: 25 114 浏览量
更新于2024-08-19
收藏 2.92MB PPT 举报
"C# .NET (Winform) 程序设计相关知识"
在C# .NET (Winform) 应用程序开发中,我们通常会涉及到窗口的创建、显示、关闭以及用户交互等基本操作。以下是根据提供的信息提炼出的一些关键知识点:
1. **表单(Form)的声明与显示**:
- `new Logo()` 是用来实例化一个名为`Logo`的表单类。`f_logo = new Logo();`声明并创建了一个表单对象。
- `ShowDialog(this)` 方法用于显示一个模态表单(模式表单),这意味着用户必须先关闭该表单才能与父表单或其他表单交互。`ShowDialog(this)`中的`this`代表当前表单,表示`Logo`表单将在当前表单之上显示,并阻塞其他操作直到关闭。
- 如果使用 `f_logo.Show();`,则会显示一个非模态表单,用户可以同时与多个表单进行交互。
2. **关闭表单**:
- `this.Close();` 用于关闭当前活动的表单。
3. **信息提示对话框(MessageBox)**:
- `MessageBox.Show("数据库连接成功!", "提示信息!", MessageBoxButtons.OK, MessageBoxIcon.Information);` 显示一个带有指定文本、标题、按钮和图标的对话框。在这里,用户只能点击“OK”按钮来关闭对话框,图标是信息图标。
4. **退出应用程序**:
- `Application.Exit();` 是用来结束整个应用程序的执行,它将关闭所有窗口并终止应用程序进程。
5. **确认退出的对话框**:
- 使用 `MessageBox.Show` 创建一个带有“取消”和“确定”选项的对话框,询问用户是否确定要退出。如果用户点击“确定”,则再次调用 `Application.Exit();` 来退出程序。
6. **结束当前模块程序的运行**:
- `return;` 语句在函数或方法中用于提前结束当前的执行流程,返回到调用者。
7. **隐藏表单**:
- `this.Hide();` 用于隐藏当前表单,但并不关闭它。表单仍然可以被重新显示。
8. **文本框的焦点处理**:
- 在 `txt_userid_KeyPress` 事件处理程序中,当用户在`txt_userid`文本框中按下回车键时,焦点会自动转移到`txt_password`文本框,这是通过 `txt_password.Focus();` 实现的。
9. **表单间的数据传递**:
- 当需要从一个表单(A表单)向另一个表单(B表单)传递数据时,可以通过构造函数来实现。在A表单中,创建一个新的B表单实例,并将值作为参数传入。在B表单的构造函数中,接收这些值并存储在成员变量中。
以上就是C# .NET (Winform) 程序设计中涉及的一些基本操作和概念,这些都是构建Windows桌面应用程序的基础。在实际开发中,还需要掌握更多的控件使用、事件处理、数据库操作以及UI设计等方面的知识。
825 浏览量
130 浏览量
1183 浏览量
126 浏览量
171 浏览量
321 浏览量
2024-11-10 上传
2024-12-01 上传
2024-10-25 上传
欧学东
- 粉丝: 1018
- 资源: 2万+
最新资源
- HTML5鼠标拖动游标滑块条显示百分比代码
- 移远EC20 R2.1.zip
- Too-Much-Munch
- fake-bpy-module:Fake Blender Python API模块集合以完成代码
- 基于Android平台智能门禁管理系统设计与实现.rar
- mybatisplus项目案例.zip
- matlab代码字的大小-CBIR:基于内容的图像检索系统
- Snippet-crx插件
- CSS3可爱害羞的小狗动画特效
- node-passport-login:一个Node.js项目,具有简单的注册和登录表单以及验证
- upptime-yandex-cloud:Yandex.Cloud的正常运行时间监控器
- app_ffmpeg_demo.7z
- 微信小程序canvas实现椭圆(圆形)元素自由移动
- tmux-mem:TPM的mem插件
- 截获WM_SIZING消息实现限制窗口大小]-易语言
- amazeui框架点击弹出头像上传代码