我需要一些帮助在 WinForms 中创建搜索框(类似于 Windows 11 任务管理器中的搜索框;参见下图)。
它应该支持开头有一个图标,结尾有一个“清除”按钮。
我尝试使用合成自己创建一个,但我遇到的问题是搜索按钮位于文本框的顶部,这允许在其下方输入文本。 丑陋。
如果我使用具有“窗口”背景色的面板进行合成,则可以解决整个布局问题,但是当文本框接收焦点时,蓝色焦点栏不会在整个控件上呈现,使其在具有多个文本框的表单。
有人可以帮我解决其中一个问题吗?
您可以通过重写 OnPaint 方法来自定义文本框的绘制方式。