【问题标题】:how can I use a color dialog to only apply color to the selected text in C#如何使用颜色对话框仅将颜色应用于 C# 中的选定文本
【发布时间】:2011-10-25 13:41:49
【问题描述】:

我想让我的颜色对话框仅将颜色应用于所选文本,我该怎么做?谢谢。

【问题讨论】:

  • 你尝试了什么?你使用 RichTextBox 还是普通文本框?你现在如何显示 ColorDialog?
  • 这是我的代码,顺便说一下,我使用的是richtextbox。 private void toolStripButton7_Click(object sender, EventArgs e) { ColorDialog mycolor = new ColorDialog(); { if(mycolor.ShowDialog() == System.Windows.Forms.DialogResult.OK) { //这里缺少代码 } } }

标签: c# winforms text colors colordialog


【解决方案1】:

您需要使用RichTextBox:它们支持文本选择的格式设置,而不是标签或文本框

richTextBox1.SelectionStart=startPosition;
richTextBox1.SelectionLength=length; 
richTextBox1.SelectionColor=myColorDialog.Color;

【讨论】:

    【解决方案2】:

    如果是 RTF/HTML 文档格式,您可以轻松做到这一点。检查其他线程。很少有人讨论相同的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-12
      • 1970-01-01
      • 2015-04-14
      • 1970-01-01
      • 2019-03-10
      相关资源
      最近更新 更多