【问题标题】:I cannot display Logs in a Textbox aligned [duplicate]我无法在对齐的文本框中显示日志[重复]
【发布时间】:2015-01-02 14:31:40
【问题描述】:

我正在为我的应用程序创建日志文件。当我在文本框中显示日志时,即使字符数量相同,它们看起来也不对齐。我使用 PadLeft 函数来对齐每一行,但当我尝试在文本框中显示它们时没有。但是当我在 EditPlus 编辑器中打开日志文件时,它们看起来不错。

这是我的日志文件文本...

02 Ocak 2015 Cuma 16:22:21      FİŞ NO: SNT_CKS                   SONUÇ: BAŞARILI
02 Ocak 2015 Cuma 16:23:42      FİŞ NO: SNT_CKS                   SONUÇ: Kayıt veritabanına aktarılamadı., 
02 Ocak 2015 Cuma 16:24:01      FİŞ NO: A.HIZ.                    SONUÇ: Kayıt veritabanına aktarılamadı., 
02 Ocak 2015 Cuma 16:24:01      FİŞ NO: D.ALIS.B                  SONUÇ: Kayıt veritabanına aktarılamadı.,

这是我在文本框中的日志行...

我认为空格和常规字符的宽度不同,并且在文本框中显示很糟糕。有没有办法解决这个问题?

【问题讨论】:

    标签: c# winforms logging textbox padleft


    【解决方案1】:

    在 TextBox 中使用固定宽度的字体。

    日志文本通过用额外的空白字符填充文本来对齐,因此您的每一列都从相同的字符索引开始。默认情况下,TextBox 具有比例字体(这在 UI 应用程序中很常见),其中像 I 这样的窄字符不会像 W 那样占用太多的水平空间。这也意味着我们不能使用字符计数来对齐事物,除非我们使用固定宽度的字体。

    您可以通过设置Font 属性来设置TextBox 上的字体。

    【讨论】:

      猜你喜欢
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      • 2012-10-02
      • 1970-01-01
      • 1970-01-01
      • 2015-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多