2016-07-20 10 views
0

RichTextBoxまたはLabelで1つの文字をクリックできるようにする方法は関係ありません。以前はテキストのボタンを使っていましたが、醜いですね。 他の方法はありますか?例えば単一の文字をクリック可能にする

:単語TextBoxの文字BはテキストB牛の一部のテキストをクリック可能

ことshoud。

+0

http://dict.mosmetod.ru/single/10このようなものがありますか? –

答えて

1

あなたはこのようなあなたのリッチテキストボックスへのリンクコントロールを追加することができます。

richTextBox1.Font = new Font(richTextBox1.Font.FontFamily, 16); 
richTextBox1.Text = "Text"; 

var clickablePart = new LinkLabel(); 
clickablePart.Text = "B"; 
clickablePart.AutoSize = true; 
clickablePart.Font = richTextBox1.Font; 
clickablePart.LinkClicked += clickablePart_LinkClicked; 
clickablePart.Location = richTextBox1.GetPositionFromCharIndex(richTextBox1.TextLength); 
richTextBox1.Controls.Add(clickablePart); 
richTextBox1.AppendText("  ox"); 

private void clickablePart_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
{ 
    MessageBox.Show("Clicked"); 
} 

結果:あなたはそれを正確に合わせて取得するためにサイズの周りにプレーする必要があるかもしれません

enter image description here

。しかし、私はそれがあなたにとって問題ではないと思います。

+0

パーフェクトな回答!ありがとう。 –

関連する問題