簡體   English   中英

如何在 MessageBox 中顯示 textBox 控件?

[英]how to display textBox control in MessageBox?

知道如何在 MessageBox 中顯示 textBox 控件。

我正在研究 winforms projcet c#。

先感謝您。

你不能。 MessageBox 是一個特殊的容器,旨在僅顯示消息和按鈕。 相反,您可以使用您想要的任何控件創建自己的表單,並在其上使用.ShowDialog()

您可以簡單地從 VB.NET 添加一個輸入框到您的 C# 項目中。 首先將Microsoft.VisualBasic添加到您的項目引用中,然后使用以下代碼:

string UserAnswer = Microsoft.VisualBasic.Interaction.InputBox("Your Message ", "Title", "Default Response");

這應該可以正常工作。

最好在您的應用程序中添加一個新表單,您可以按照自己的方式自定義。

只需從需要的地方調用它。

您可以創建一個看起來像消息框的經典 win 表單,並將其作為模態表單打開,也許使用Form.ShowDialog

更多信息在

http://msdn.microsoft.com/en-us/library/c7ykbedk.aspx

您無法自定義 MessageBox,最好使用單獨使用 Windows 窗體設計的彈出窗口並使用其實例進行調用。

customPopup popup = new customPopup();
popup.ShowDialog();

如果您想訪問之前表單中的文本框或標簽等,請將您的控件放在彈出表單上並將它們的訪問修飾符設置為 public。

customPopup popup = new customPopup();
popup.msgLabel.Text= "Your message";
popup.ShowDialog();

據我所知,沒有辦法做到這一點。

您可以創建一個 winform,將其樣式更改為 MessageBox 並添加您自己的控件。

是的,正如 krillgar 所提到的,您應該創建自己的表單。 並且 1. 將表單封裝在靜態類或函數中,因此您可以調用 MyMessageBox.Show()。 2. textbox 應該有 readonly=true,所以最終用戶將無法更改顯示的文本,而他們可以選擇文本並復制到剪貼板。

關於第 2 條,我相信許多 Windows 構建應用程序和 MS Office 都使用這種方法。

using Microsoft.VisualBasic;//add reference
var Password = Interaction.InputBox("Message", "Title" ,"information in textbox", -1,-1);

在變量“password”中,它接收從文本框中輸入的信息。

請記住在解決方案資源管理器中添加引用“Microsoft.VisualBasic”

解決方案在這里,你可以創建windows窗體並設計它,設置窗體是對話框,當你調用窗體時,它是自動顯示。 在你設計的表單中,你在項目中的其他類中設置了一些參數靜態的值,但是你應該在關閉表單設計時設置,好的,返回表單初始化調用顯示對話框,當有==空返回調用時創建間隔調用,當 != null 時,您將停止回調並在類 static 中使用參數!

暫無
暫無

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

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