C#.net 2.0中的TextEditor开发

时间:2011-07-24 14:02:56

标签: .net windows forms c#-2.0

我是新手开发者。我正在尝试模仿Windows记事本功能。我正在使用Windows表单应用程序,语言是C#。

我的问题是:

  1. 文本编辑器开发的设计注意事项是什么?

  2. 如何在不使用textbox.Cuttextbox.Copy给出的框架的情况下实现剪切和复制功能?

  3. 我已经编写了打开文件的代码,我正在搜索用户输入时存储数据的方法。我需要使用一些数据结构吗?如果是这样,请指导我如何做到这一点。

  4. 以下是我为打开新文件而编写的代码。有没有办法改善这个?当我打开一个新文件时,指针根本不会出现,直到我按下标签。

    TextBox txt = new TextBox();
    txt.Multiline = true;
    txt.Dock = DockStyle.Fill;        
    panel1.Controls.Add(txt);
    panel1.Focus();
  5. 是否有必要在记事本中使用图形?如果是这样,请帮我解决。

1 个答案:

答案 0 :(得分:1)

  

1>为texteditor做什么设计考虑因素   发展。

  • 决定是仅编辑单个文档,还是构建MDI(多文档界面)。
  • 决定功能集;例如,tabstop大小,行结束转换,编码选择,甚至是拼写检查。
  

2 - ;如何在不使用的情况下实现剪切和复制功能   框架给出了textbox.Cut或textbox.Copy。

您需要了解System.Windows.Clipboard。请注意,这需要.NET 3.5。

  

3>我已经编写了打开文件的代码,我正在寻找一种方法   在用户输入时存储数据,意味着我需要使用一些数据   结构或其他东西。如果是,请指导我如何做到这一点。

最简单的方法是让文本控件本身在Text属性中为您存储数据。您可能不需要自己存储文本。

  

4>这是我为打开新文件而编写的代码。有办法吗?   改进这一点,因为当我打开新文件时,指针将不会出现,直到我按下选项卡。

不要专注于面板,而是尝试专注于文本框本身。

  

5个是否有必要在记事本中使用图形。如果是,请帮我解决。

您可以构建功能齐全的文本编辑器,而无需触摸自定义图形或用户绘制的控件。