在Form上的任意位置键入文本

时间:2009-09-26 13:21:30

标签: c# winforms

有没有人有关于如何在表单上键入字母的示例,比如在图形程序中?当我点击表单上的某个位置时,我希望能够开始输入并在表单上显示我的文字。

3 个答案:

答案 0 :(得分:1)

请参阅之前问题的答案:

Need help creating control to display data

答案的底部是示例应用程序及其源代码的链接。此示例显示如何对图形绘制文本进行原位编辑。该应用程序基本上在图形上移动文本框以允许文本输入和编辑,然后当用户点击文本框时,该框变为不可见,并且输入的文本被绘制到控制界面上。您可以修改此技术以执行所需操作。

答案 1 :(得分:0)

不幸的是,我无法提供您正在寻找的确切示例。但是,我建议您查看开源项目,并尝试找到一个类似于您需要的应​​用程序。然后你就可以看一下源代码了。

您可以从CodePlexSourceForge等网站开始。

通过快速搜索CodePlex,我找到了两个可能对您有帮助的应用程序:

Image to Text Art

Text Image Generator

答案 2 :(得分:0)

如果您想在表单上写一些东西,可以使用GDI +功能。为此,您可以覆盖表单的绘制方法,如下所示:

protected override OnPaint(PaintEventArgs e)
{

}

PaintEventArgs类有一个图形对象的引用,可以让你在表单上做一些图形化的东西。 对于您的任务,您可以使用DrawString在表单的表面上进行写入 顺便说一句,你应该被告知,每当表单表面变得无效时,它将再次被绘制,并且你可能希望在表单中保留你想要写在列表中的内容,这样你就可以在每次重新绘制表单时编写它们。 / p>