2016-06-30 20 views
0

プロジェクトの説明:RichTextBoxにタブコントロールを追加するにはどうすればよいですか?

こんにちは、私のプロジェクトで、私は、彼らが一本のワイヤasynchronousバス上の私のメイン局と通信64 client'sを持って、今私はそれらの間の通信を監視します。そのために私はRichTextBoxを持っています。そのボックスにはデータトラフィック全体が表示されます。今私はクライアントを選択すると、例えばnrというクライアントの可能性を実装したいと考えています。新しいRichTextBoxをメインのRichTextBoxのタブコントロールに開きます。

私はC#と4週間で作業していますが、どうすればいいのかわかりませんが、インターネットで検索しましたが、例は見つかりませんでした。だから私はここで助けを求める。

質問: 記述要件をどのようにすることができますか?要件は可能ですか?例えば

画像:悪い絵のために申し訳ありません

enter image description here

、私はペイントしています。それは私のMainWindow赤い矢印の私のタブが欲しいです。

私はあなたが、arroundのそれを他の方法を行うtabpagesにリッチテキストボックスを追加する必要がありますマイクロソフトのVisual Studio 2015とWindowsFormsApplication

+4

気軽にお持ちの場合は(それは例えばあるWICHクライアント)

をしたい方法。単純にそれを反対にしてください。タブコントロールをタブコントロールに追加し、そのタブページにリッチテキストボックスを追加します。 –

+0

リッチテキストボックスはコントロールのコンテナではありません。ありえない。 – Berkay

+0

これは3 'ToggleButton'(wpf、私は' Button'がwinformsにある 'CheckBox'と思っています)と' RichTextBox'のように単純なものです。あなたは本当にタブが必要ですか?タブは異なるコンテンツを持つことを意味しますが、同じ 'RichTextBox'を使いたいと思うようです。あなたはタブを必要としません。 – Sinatr

答えて

1

を使用しています。

タブページから継承するカスタムコントロールを作成する方が簡単です。問題は、ビジュアルエディタでデザインすることができないことです。しかし、1つのコントロールしか必要ないので、コードで追加することができます。次のように

カスタムタブのためのクラスがある:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace WindowsFormsApplication1 
{ 
    class CustomTab:TabPage 
    { 
     public RichTextBox textbox; 
     public CustomTab() 
     { 
      textbox = new RichTextBox(); 
      this.Controls.Add(textbox); 
      textbox.Dock = DockStyle.Fill; 
     } 
    } 
} 

あなたはそれだけでタブページから継承し、コンストラクタで、それはそれはすべてのページをカバーするように、塗りつぶしにドッキングされているリッチテキストボックスを追加して見ることができるように。

テキストボックスは公開されているため、tab.textboxで簡単にアクセスできます。あなたは、単にページを追加したい時にあなただけのフォームにTabControlのを追加する必要があるとのTabControlにタブを追加するには

:カスタムタブを持つ

tabControl1.TabPages.Add(new CustomTab()); 

あなたはすべてのデータを持つことができますし、あなたはどのquaestionが不可能(またはあまりにも難しい)の音

関連する問題