C# Winform教程:数据库连接、窗体操作与传值实例

需积分: 15 1 下载量 185 浏览量 更新于2024-09-01 收藏 8KB MD 举报
本篇Winform窗体学习笔记文档是一份实用的C#编程指南,主要涵盖了以下几个核心知识点: 1. **数据库连接与处理**:在使用Winform框架时,需要注意数据库中的字段可能会包含空格,进行比较时需确保去除空格以确保准确。例如,当读取或存储数据时,应编写适当的逻辑来清理输入,避免因为空格导致的错误。 2. **窗口操作**: - **窗口关闭行为**:`Close()` 方法会关闭整个窗口及其所有子窗口,所以在设计登录界面时,必须注意关闭逻辑,防止意外关闭。如果`.Close()` 或 `.Hide()` 方法没有预期效果,可能是因为窗口还未显示(未调用`.Show()`)。 - **循环引用处理**:如果存在窗口之间的引用循环,需要解除这些引用,以防止内存泄漏。 3. **窗口间传值**:子窗口可以通过设置添加参数的方法,由父窗口在创建时传递参数。这有助于保持数据的一致性和可复用性。 4. **TabControl 使用**:展示了如何通过代码动态切换TabControl(选项卡控件)的选中项,例如从TabPage1切换到TabPage2。 5. **窗口外观定制**:提到了如何设置Form的Apperance属性和Faltbuttons,以及SizeMode属性来隐藏标签页,还可以控制TabPage的尺寸。 6. **用户退出操作**:讨论了如何处理用户退出操作的bug,即关闭窗口时出现两次确认对话框的问题。通过调用`.Dispose()` 和 `e.Cancel = false` 来解决重复关闭的问题,如果不需要完全退出程序,可以使用`e.Cancel`来阻止默认行为。 7. **重绘问题**:提供了处理窗口闪烁(重绘问题)的方法,通过`SetStyle(ControlStyles.AllPaintingInWmPaint, true)` 控制Windows消息泵,确保窗口的正确渲染。 这份文档不仅包含了基础的Winform编程技巧,还深入探讨了一些实际开发中可能遇到的疑难杂症,对理解和应用C# Winform框架具有很高的参考价值。对于希望提升Winform编程能力的开发者来说,阅读并实践其中的代码示例将十分有益。