2017-03-26 14 views
0

cのテキストボックスに項目を追加し、私は何をしようとしていることはこれです:コンテキストメニューと#


それにクリック可能なボタンを追加するテキストボックスやアイテムを持っています。私はそれを完全に説明する方法はわかりませんが、基本的にフォルダ内の各ファイルについて、ボタンをクリックするとそのテキストファイル内にテキストが印刷されます。 フォームの1つの項目と、ディレクトリ内のすべてのテキストファイルに対して、テキストボックスに出力するカスタムオプションを持つコンテキストメニューを追加します。

申し訳ありませんが完全に説明していない場合は、必要に応じてより合理的な方法でこれを書き直す予定です。

私の現在のコードは

String path = AppDomain.CurrentDomain.BaseDirectory; 
string[] files = Directory.GetFiles(path, "*.txt", SearchOption.AllDirectories); 

foreach (string s in files) 
{ 
     string file = s.Replace(path + "\\", "").Replace(path + "\\", "").Replace(path + "\\", ""); 
     richTextBox1.AppendText(file + "\n"); 
     ContextMenu cm = new ContextMenu(); 
     cm.MenuItems.Add(file) 
} 

http://i.imgur.com/gKaZqOY.png

であることは、ディレクトリの罰金にテキストファイルを印刷しますが、私はそれを右クリックし、に行くためにそれらの内のテキストを追加できるようにしたいですテキストボックス

答えて

1

私は正確にあなたを理解していないが、あなたはそのような多分リッチテキストボックスにtxtfileで件のデータを読み込むことができます。

DialogResult result1 = openFileDialog1.ShowDialog(); // Show the dialog. 
      if (result1 == DialogResult.OK) // Test result. 
      { 
       string file = openFileDialog1.FileName; 
       try 
       { 
        string line; 
        // Read the file and display it line by line. 
        System.IO.StreamReader file1 = 
         new System.IO.StreamReader(file, true); 
        while ((line = file1.ReadLine()) != null) 
        { 
         richTextBox1.LoadFile(file,RichTextBoxStreamType.PlainText); 
        } 
        richTextBox1.Clear(); 
        file1.Close(); 
       } 
       catch (System.IO.IOException) 
       { 
        MessageBox.Show("The file could not be read:"); 

       } 
      } 
+0

ありがとうございました!これは私が欲しかったものです。 –

+0

私はあなたのコメントを読むことができて嬉しい:) – rhsn

関連する問題