簡體   English   中英

如何將選項卡控件添加到RichTextBox?

[英]How can I add a tab control to a RichTextBox?

項目描述:

嗨,在我的項目中,我有64個客戶端,它們通過單線asynchronous總線與我的主站進行通信,現在我想監視它們之間的通信。 為此,我有一個RichTextBox ,在該框中,我看到了整個數據流量。 現在,我想實現一種可能性,當我選擇一個客戶端時,例如nr。 4,打開一個新RichTextBox上我的主要的一個選項卡控件RichTextBox

我的問題是我從4周開始使用C# ,但我不知道該怎么做,我在互聯網上進行了搜索,但沒有找到任何示例。 所以我在這里尋求幫助。

問題:如何提出所述要求?該要求是否可能?

例如圖片:

在此處輸入圖片說明

對不起,這張照片不好,我只有油漆。 那是我的MainWindow ,位於紅色箭頭處,我想要我的標簽。

我使用Microsoft Visual Studio 2015和WindowsFormsApplication

您需要使用另一種方法,將Richtextbox添加到選項卡頁。

如果您制作一個自tabpage繼承的自定義控件,則可能會更加簡單。 它的問題是您將無法通過可視化編輯器進行設計。 但是由於您只需要其中一個控件,因此可以通過代碼添加它。

自定義標簽的類如下:

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;
        }
    }
}

如您所見,它只是從tabpage繼承而來,在構造函數上,它添加了一個RichTextBox,它停靠在fill中,因此它將覆蓋所有頁面。

該文本框是公共的,因此您只需使用tab.textbox即可對其進行tab.textbox

要將選項卡添加到tabcontrol,只需要將tabcontrol添加到表單中,並且僅在要添加頁面時:

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

擁有自定義標簽可讓您擁有所需的所有數據和方法(例如,這是客戶端)

如果您有任何疑問,請隨時詢問

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM