/// <summary>
/// 只显示下边框的TextBox控件
/// </summary>
public class BottomTextBox : TextBox
{
/// <summary>
/// 获得当前进程,以便重绘控件
/// </summary>
/// <param name="hWnd"></param>
/// <returns></returns>
[System.Runtime.InteropServices.DllImport("user32.dll")]
static extern IntPtr GetWindowDC(IntPtr hWnd);
/// <summary>
/// 释放控件
/// </summary>
/// <param name="hWnd"></param>
/// <param name="hDC"></param>
/// <returns></returns>
[System.Runtime.InteropServices.DllImport("user32.dll")]
static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC);
/// <summary>
/// 重绘TextBox
/// </summary>
/// <param name
随笔10 - C# WinForm下的只带下边框的TextBox
最新推荐文章于 2024-08-09 11:53:34 发布
这篇博客介绍了如何在C#的WinForm环境下创建一个只显示下边框的TextBox控件。通过继承TextBox类并重写WndProc方法,利用GetWindowDC和ReleaseDC函数获取并释放设备上下文,使用Graphics对象绘制黑色边框,实现了自定义边框效果。最后设置控件背景色和边框样式以隐藏默认边框。
摘要由CSDN通过智能技术生成