代码之家  ›  专栏  ›  技术社区  ›  Andrew Cowenhoven

winforms消息框的形状

  •  1
  • Andrew Cowenhoven  · 技术社区  · 16 年前

    我正在寻找一种方法来控制WinForms中简单消息框的形状。我想控制传入文本的换行位置,以便缩小对话框矩形。Windows似乎希望在包装文本之前使对话框尽可能宽。有没有一种简单的方法来控制对话框的最大宽度而不需要创建我自己的自定义窗体?

    5 回复  |  直到 16 年前
        1
  •  4
  •   Ferruccio    16 年前

    可以在文本中嵌入换行符,以强制文本在某一点换行。例如

    "message text...\nmore text..."
    

    更新:我发布了一条消息,认为这是一个win32 api问题,但我认为这个原则仍然适用。我假设WinForms最终调用了MessageBox()。

        2
  •  1
  •   Philip Rieck    16 年前

    其实只有两种方法(理智的方法)

    1)自己在字符串中添加换行符,以限制每行的长度。

    2)创建自己的表单并使用它,而不是使用MessageBox。

        3
  •  0
  •   whatsisname    16 年前

    如果在传递的字符串消息中抛出自己的换行符,会发生什么情况?如果我记错的话,我相信这会起作用。

        4
  •  0
  •   Community CDub    7 年前

    This 或者创建自己的窗体并使用它。

        5
  •  0
  •   winwaed    14 年前

    新行字符将给您足够的灵活性,然后执行此操作。我经常用这个。如果我给出警告,第一行将给出警告,下一行将给出内部错误消息或进一步的信息(如果合适)。如果你不这样做,你最终会得到一个非常宽的消息框,高度非常小!

    MessageBox的可变性有限,例如按钮类型和图标。如果你需要更多,那就创造你自己的。然后您可以执行各种操作,如添加URL、帮助按钮等。