如何在标签文本溢出的情况下更改表单大小?

How to Change the form size in case of label text overflow?

首先,我很抱歉。 我英语不好

我正在制作自定义消息框。 我想在 UltraLabel 文本溢出的情况下更改消息框表单大小。 但是,我不知道该怎么办。

我尝试了以下方法。

Form.AutoSize = true;
Form.AutoSizeMode = AutoSizeMode.GrowAndShrink;
Panel.AutoSize = true;
Panel.AutoSizeMode = AutoSizeMode.GrowAndShrink;

标签在面板中。

帮帮我,我该怎么办?

我认为您应该使用 WinApi 函数计算文本的大小。或者其他方法,例如:https://social.msdn.microsoft.com/Forums/vstudio/en-US/9855d7e6-264e-4d1f-bd7d-35381732d8c7/how-to-calculate-the-width-and-height-of-a-string-in-c-class-library?forum=csharpgeneral

然后你就可以计算标签的大小了。接下来具有该大小,您可以调整表单的大小。