我正在用 C#(使用 VS2008,.net 3.5)创建一个允许文本输入的 WinForms 控件。我已经从 User32.dll 导入了必要的 Win32 API 函数来显示正常的 Windows 插入符号,这些函数都工作正常,但它并没有完全显示我想要的样子。
文本以空白边框显示在控件上,我使用 Graphics.SetClip() 使该边距保持清晰。我希望将插入符号剪辑到同一区域,但由于我不绘制它并且没有明显的 API 函数来设置剪辑区域,所以我看不到任何这样做的方法。我错过了什么明显的东西吗?
插入符号被剪辑在绘制它的控件内。因此,我知道一种解决方案可能是将文本放置在没有边框的单独子控件中。但是,如果有比重新设计控件的这一部分更简单的方法,我想先寻找它。
提前感谢您的帮助!