【发布时间】:2010-10-10 17:13:28
【问题描述】:
在文本框中,如何防止单击时显示闪烁的光标?
我确实在一些论坛中读到过调用了一个特定的 api,但是当我在我的代码中尝试它时,显示了一个错误。如果可能,请为此目的提供完整的代码,并让我知道是否存在应该执行代码的特定事件。
此文本框是为模拟局域网信使而创建的表单窗口的一部分。我正在使用 C#。该表单有两个文本框,以类似于 google talk。最好防止在上部文本框上显示闪烁的光标。
我试过了:
[DllImport("user32")]
private static extern bool HideCaret(IntPtr hWnd);
public void HideCaret() { HideCaret(TextBox1.Handle); }
我收到错误消息:“找不到 DllImport。”
【问题讨论】:
-
请提供有关此文本框及其创建语言的更多信息。OS X 上的本机可可文本框? html网页上表单中的文本框? win32 应用程序中的文本框? gtk2 文本框? BeOS 文本框?等
-
这个文本框是为模拟局域网信使而创建的表单窗口的一部分。我使用的是 c#。该表单有两个文本框,以便类似于 google talk,最好防止在上部文本框上显示闪烁的光标。
-
用您的新信息编辑问题 - 如果它在 cmets 中,人们也不会看到它。
-
您尝试了哪个“特定的 api”?当您尝试时,显示了哪个“错误”?除非您告诉他们,否则 Stack Overflow 的读者无法看到您在做什么。
-
我想他只是忘了写
using System.Runtime.InteropServices;或者在使用 DllImport 时使用完整规范:[System.Runtime.InteropServices.DllImport("user32")] ...