2011-07-24 6 views
0

私は初心者です。私はWindowsのメモ帳機能を真似しようとしています。私はWindowsフォームアプリケーションを使用しており、言語はC#です。C#.net 2.0のTextEditor開発

私の質問は以下のとおりです。

  1. テキストエディタの開発のための設計上の考慮事項は何ですか?

  2. textbox.Cutまたはtextbox.Copyというフレームワークを使用せずにカットとコピーの機能を実装するにはどうすればよいですか?

  3. 私はファイルを開くためのコードを書いており、ユーザーが入力中にデータを保存する方法を探しています。いくつかのデータ構造を使用する必要がありますか?もしそうなら、それをどうやって行うのか教えてください。

  4. ここに、新しいファイルを開くために書いたコードを示します。これを改善する方法はありますか?私が新しいファイルを開くと、タブを押すまでポインタがまったく表示されません。

    TextBox txt = new TextBox(); 
    txt.Multiline = true; 
    txt.Dock = DockStyle.Fill;   
    panel1.Controls.Add(txt); 
    panel1.Focus();
  5. グラフィックはメモ帳で使用する必要がありますか?もしそうなら、決断で私を助けてください。

+1

あなたの質問は抽象的すぎます。あなたが解決できない問題があるかどうかを明確にしてください。 – agibalov

+0

要するに、文字列の開始位置と終了位置を決定する方法と、バッファやクリップボードのように移動する場所をカット操作するときです。 – netShree

+0

MSDNを使用して、自分でこれらの質問に回答してください。 TextBoxには、プロパティ "SelectionStart"があります。http://msdn.microsoft.com/en-us/library/system.windows.forms.textboxbase.selectionstart.aspx次に、クリップボードについて:http://msdn.microsoft.com /en-us/library/system.windows.clipboard.aspxここで質問する価値はありません。 – agibalov

答えて

1

1>テキストエディタ 開発のために行われる設計上の考慮事項は何ですか。

  • あなただけの単一のドキュメントを編集したり、MDI(マルチドキュメントインターフェイス)を構築するかどうかを決定します。
  • 機能セットを決定します。タブストップサイズ、行末変換、エンコーディング選択、またはスペルチェックさえ可能です。 textbox.Cutまたはtextbox.Copy与え フレームワークを使用せずに切り取りやコピー機能を実装する方法

2>。

あなたは約System.Windows.Clipboardを読む必要があります。これには.NET 3.5が必要であることに注意してください。私は、ファイルを開くと、ユーザーが入力している間、私は ストアのデータへの道を探してるためのコードを書いた

3>、手段私はいくつかのデータ 構造または何か他のものを使用する必要があります。はいの場合は、その方法を教えてください。

これを行う最も簡単な方法は、テキストコントロールにテキストコントロールに自分自身のデータを保存させることです。自分でテキストを保存する必要はないかもしれません。

4>ここでは、新しいファイルを開くために記述したコードを示します。方法はありますか? 新しいファイルを開くと、タブを押すまでポインタがまったく表示されません。

パネルにフォーカスするのではなく、テキストボックス自体に注目してみてください。

5>メモ帳でグラフィックを使用する必要があります。はいの場合は解決策を教えてください。

カスタムグラフィックスやユーザー描画コントロールに触れることなく、完全に機能するテキストエディタを構築できます。

関連する問題