【发布时间】:2014-09-08 23:26:57
【问题描述】:
我正在尝试在 C# 中创建一个事件记录器。该程序有一个文本框,在运行时应该打开一个记事本文档,该文档将在文本框中显示用户的活动。到目前为止,我确实知道如何将文件保存到文本文件以及打开它们。我也知道如何将 textChanged 事件用于 2 个文本框,但不知道如何使用记事本等文本编辑应用程序。有人可以帮我指出正确的方向,并建议我如何去做。请注意冗长的文字,希望我说得通:-)
【问题讨论】:
-
这里不清楚你想用记事本做什么。您是否尝试将文本输入到正在运行的记事本实例中?为什么不直接在应用程序窗口中显示文本?
-
我希望用户输入在运行时显示在记事本上
-
我不确定您是否可以这样做,除了获取记事本窗口的句柄并使用一些低级 Windows API 向其发送击键。但这似乎只是为了显示文本需要做很多工作。应用程序中有可以显示文本的本机控件。您可以打开一个带有一个大文本框的表单,然后更轻松地很多。
-
例如 textBox2.Text += textBox1.Text + Envionment.NewLine;将在第二个文本框中显示用户在文本框 1 中输入的任何内容。现在我想这样做,而是在记事本文本文件中显示输入
-
我想您可以查看一些 Windows API 以尝试将击键和其他命令发送到应用程序实例,并调用记事本实例作为该应用程序。但是,这比它需要的要复杂得多。正如您已经展示的,将文本附加到 TextBox 是一行代码。我认为没有理由为此需要使用记事本。您可以简单地在表单中显示文本并将其写入文本文件。您需要使用记事本写入文本文件,您可以在代码中写入。
标签: c#