如何在MessageBox中显示textBox控件

本文关键字:显示 textBox 控件 MessageBox | 更新日期: 2023-09-27 18:15:47

了解如何在MessageBox中显示textBox控件。

我正在开发winforms项目c#。

提前谢谢。

如何在MessageBox中显示textBox控件

你不能。MessageBox是一个专门用于显示消息和按钮的容器。相反,您可以使用所需的任何控件创建自己的Form,并在其上使用.ShowDialog()

您可以简单地将VB.NET中的输入框添加到C#项目中。首先将Microsoft.VisualBasic添加到您的项目参考中,然后使用以下代码:

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

这应该能正常工作。

最好在您的应用程序中添加一个新的Form,您可以根据需要自定义它。

只要在需要的地方打电话。

您可以创建一个看起来像消息框的经典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.文本框应该具有readonly=true,这样最终用户将无法更改显示的文本,而他们可以选择文本并复制到剪贴板。

关于第2项,我相信许多Windows构建应用程序和MS Office都使用这种方法。

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

在变量"中;密码";它接收从文本框中输入的信息。

记住添加引用";MicrosoftVisualBasic";在解决方案浏览器中

解决方案在这里,你可以创建windows窗体并设计它,设置窗体为对话框,当你调用窗体时,它是自动显示的。在您设计的表单中,您在项目中其他类的位置设置一些静态参数值,但您应该在关闭表单设计时设置,好吧,返回表单初始化调用显示对话框,当have==null返回调用时创建间隔调用,当!=如果为null,则停止回调并在类中使用参数static it!