C# 用C语言在窗口中绘制绝对线#

C# 用C语言在窗口中绘制绝对线#,c#,windows,user-interface,graphics,controls,C#,Windows,User Interface,Graphics,Controls,我在windows上有一个应用程序,上面有多行文本字段。我需要一种在文本字段上画线的方法,这样你就可以同时看到输入的字母和那些线。我需要用C语言来做这件事,但是我可以用.dll写在C++中。 我听说过一些关于子类化的事情,在子类化中,我可以从窗口中超越渲染函数,并对其进行调整,我如何使用C# 或许还有比这更简单的方法?请共享。在.NET Framework中,您可以使用WPF并使用画布和文本框覆盖编写用户控件,然后使用依赖项属性跟踪进行此类操作。您是否已经尝试过做些什么?文本框,而不是“文本字段

我在windows上有一个应用程序,上面有多行文本字段。我需要一种在文本字段上画线的方法,这样你就可以同时看到输入的字母和那些线。我需要用C语言来做这件事,但是我可以用.dll写在C++中。 我听说过一些关于子类化的事情,在子类化中,我可以从窗口中超越渲染函数,并对其进行调整,我如何使用C#


或许还有比这更简单的方法?请共享。

在.NET Framework中,您可以使用WPF并使用画布和文本框覆盖编写用户控件,然后使用依赖项属性跟踪进行此类操作。

您是否已经尝试过做些什么?文本框,而不是“文本字段”。不,它不支持自定义绘制。通过重写WndProc()来攻击WM_PAINT消息处理程序非常容易,但这会导致失望。TextBox违反规则,在没有WM_绘制的情况下绘制。这起犯罪可以追溯到20世纪80年代末,当时Windows必须在386SUX上运行。这太容易了,我不知道如果没有WPF我会怎么做。