C#WinForm文本更改/退出提示

时间:2011-12-11 07:00:31

标签: c# text editor

出于无聊,我决定开始构建自己的文本编辑器。我的编码遇到了麻烦,所以我的老师建议我编写一些我希望编写的小程序来帮助我更熟悉这门语言,因为我想不出任何东西,我最终制作了这个文本编辑器。

我一直试图尽可能地根据我自己的代码,但我想知道如何使显示在表单顶部的文本(图标旁边)反映当前文件名(或“新的“或者如果没有加载文件的话”,如果文件已被编辑,则为*。

我还想知道如何编写我的退出按钮以检查文本是否在关闭之前已被编辑,并要求用户保存(如果有),以及如果用户使用“X”则显示该文本“角落里的按钮,无论如何都会退出程序。

2 个答案:

答案 0 :(得分:1)

更改标题(图标旁边的文字):

Form1.Text = "This is a new title";

其中Form1是表单对象的名称

检查文本是否已保存: 保存一个布尔变量,指示用户是否保存了文本。 使用Form_Closing方法检查此变量是否设置为true,并按您的意愿执行 有关Form_Closing here

的更多信息

答案 1 :(得分:1)

许多问题:)

让我回答一下:

  1. 在您自己的代码中,您应该设置一个“脏位”。换句话说,声明一个布尔变量,表示文本是否发生了变化。 “改变”是程序员需要定义的东西。这可能意味着许多不同的事情 - 你可以决定。

  2. 每个Winform“控件”都有一组“属性”,其中大部分都可以通过编程方式(即时)进行更改。您的“表单”具有更改标题的“文本”属性。标签,按钮和其他控件也有自己的“文本”属性,您可以随意更改。

  3. 每个Winform控件还有一组可以覆盖的“事件”。 “关闭”事件是管理程序关闭的最简单方法 - 包括有人按下“X”按钮。这也是检查“脏位”的好地方,并相应地保存文件。