【问题标题】:Monospaced editable text in C#C# 中的等宽可编辑文本
【发布时间】:2017-05-14 23:57:24
【问题描述】:

我在编码方面有一些经验,但我是 C# 的绝对初学者。在我的程序中,我想让文本在表单中可见,有点像在 HxD 程序中。我不希望它是标准的可编辑文本,而是可以选择的等宽文本,如果选择它后面会有黄色(但没有边框)背景,我不知道该怎么做,如果甚至可以使用标准控件。我该如何实施?我需要使用一些外部库吗?我还想提一下,我希望字符和行之间的空格是可配置的。

我正在使用 Visual Studio C# 2015。

这是模型:

【问题讨论】:

  • 只读TextBox/textedit 控件,带有自动换行和字体设置为等宽字体。你在看WPF还是winforms? IIRC,您可能无法在 winforms 中设置突出显示颜色。
  • 我使用的是标准的 Windows 窗体,但如果有必要且相对容易,我可能会切换到 WPF。
  • 还有我不想要的闪烁符号。
  • WPF 的学习曲线比 winforms 陡峭得多。当你最终到达那里时,回报是成比例的。如果您觉得有挑战,和/或如果非 Windows 默认高亮颜色是绝对要求,请使用 WPF。
  • 啊,我一定会尝试的,我认为这将是最好的选择,因为我刚刚开始使用新功能可能比使用更多旧功能更好。

标签: c# visual-studio visual-studio-2015 controls


【解决方案1】:

在使用用户无法编辑的 RichTextBox 之前,我也做过类似的事情。与 TextBox 相比,它具有更多用于处理部分字符串的功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-05
    • 1970-01-01
    • 2015-12-03
    • 2012-01-18
    相关资源
    最近更新 更多