Ich entwickle eine Desktop-Anwendung in C#, die Pop-up-Meldungen alle X Zeit zeigt. Hierfür verwende ich eine Bibliothek namens PopupNotify und ich möchte, dass das Etikett, das die Nachricht (genannt NotifyMessage) enthält, eine feste Breite hat und sich bei Überlauf vertikal vergrößert.
Es gibt ein Ereignis, in dem sie dies einrichten, aber ich kann es nicht ändern, damit es funktioniert. Hier ist der Code des Ereignisses:
private void SetLayout()
{
int padding = 8;
int iconRightPadding = 0;
int border = 1;
iconBox.Left = padding + border;
iconBox.Top = padding + border;
iconBox.Width = IconWidth;
iconBox.Height = IconHeight;
this.Height = iconBox.Height + 2 * padding + 2 * border;
closeButton.Left = Width - padding - border - closeButton.Width + 3;
closeButton.Top = padding + border - 3;
NotifyTitle.Top = iconBox.Top - 5; //fudge factor
NotifyTitle.Left = iconBox.Right + iconRightPadding;
NotifyMessage.Left = NotifyTitle.Left + 1; //fudgy
NotifyMessage.Width = Width - NotifyMessage.Left - padding - border;
NotifyMessage.Top = NotifyTitle.Bottom;
NotifyMessage.Height = Height - NotifyMessage.Top - padding - border;
}
Ich habe versucht, die Logik und die Art der Berechnung der Höhe durch Hinzufügen der Höhe von NotifyMessage und einige andere Dinge zu ändern, aber nichts davon hat funktioniert.
Ich bin für jede Hilfe dankbar.