ボタンをクリックした後の私のプログラムでは、選択した ListView エントリを RichTextBox にコピーする必要があります。ListView には連絡先情報が含まれており、実現したい効果は Oultook のものと似ています (連絡先から連絡先を選択する場合)。この目的を果たす私のコードの一部は次のようになります。
private void toButton_Click(object sender, EventArgs e)
{
int start = 0;
for (int i = 0; i < contactsListView.SelectedItems.Count; i++)
{
if (contactsTextBox.TextLength != 0) contactsTextBox.Text += "; ";
start = contactsTextBox.TextLength;
contactsTextBox.Text += contactsListView.SelectedItems[i].Text + " " + contactsListView.SelectedItems[i].SubItems[1].Text + " [" + contactsListView.SelectedItems[i].SubItems[2].Text + "]";
contactsTextBox.Select(start, contactsTextBox.TextLength);
contactsTextBox.SelectionFont = new Font(contactsTextBox.SelectionFont, FontStyle.Underline);
contactsTextBox.DeselectAll();
contactsTextBox.SelectionFont = new Font(contactsTextBox.SelectionFont, FontStyle.Regular);
}
}
残念ながら、どういうわけか FontStyle はテキスト全体に継承され、ListView から入力した後に入力したものすべてにも下線が引かれます。
だから私の質問は - 特定のテキストだけに下線を引く方法です (私が間違えた場所)?
残念ながら、私の場合、ソリューションはリソースの無駄になると述べています。