[英]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.