簡體   English   中英

如何獲取動態消息框C#

[英]How to get the dynamic message box c#

我有一個Windows應用程序,在其中創建了帶有文本,名稱,標題和錯誤圖標的自定義表單。 但是,發生的情況是,如果字符數超過限制,則文本將不適合消息框,並且按鈕位置會自動更改,並占據其他位置,並且看起來不對齊。 我嘗試了所有表單屬性,例如Dock,Anchor樣式,AutoSize,但沒有任何幫助。 我怎樣才能做到這一點?

檢查是否將文字換行(在標簽中)符合要求。 以下是如何將文本包裝在標簽內的鏈接。 請檢查此鏈接上已完成的主題。 希望這可以幫助 ..

Windows窗體中標簽的自動換行

如果要找到動態大小的MessageBox ,請檢查以下內容:

首先,我假設您的MessageBox是動態創建的。

我建議您執行以下操作以自動調整MessageBox的大小:

// in the constructor of you dialog box
public YourDialog()

{
    InitializeComponent();

    // here contentLabel contains the content you gonna display, and SHOULD be
    // set before this dialog is constructed
    Width = Math.Max(contentLabel.Width + 2*contentLabel.Location.X, ClientSize.Width);
}

如果您正在尋找允許您進行自動換行的標簽,請按照@kishoreVM的建議檢查此信息: Windows窗體中的 自動換行 標簽

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM