在C#中没有VB中的InputBox,所以有时需要弹出个输入对话框时感觉很不方便,需要自己写个Form!
其实也不难!今天在C#试写了一个自制的弹出对话框,大致思路如下:在新的Form中设置一个变量,接受你输入的值并且传回原来的窗体!
窗体设计及代码如下:
原窗体就一个按钮:

窗体1程序如下:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.ShowDialog();
if (frm2.Value != null)
MessageBox.Show(frm2.Value);
else
MessageBox.Show("取消");
}
}
窗体2程序如下:
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private string returnValue;
public string Value
{
set { returnValue = value; }
get { return returnValue; }
}
private void button1_Click(object sender, EventArgs e)
{
returnValue = textBox1.Text;
Close();
}
private void button2_Click(object sender, EventArgs e)
{
returnValue = null;
Close();
}
C# 实现弹出输入对话框
在C#编程中,由于没有内置的InputBox功能,开发者需要自定义一个Form来实现输入对话框。本文介绍了如何创建这样一个对话框,通过在新窗体中设置变量并传递输入值回原始窗体,实现类似InputBox的功能。具体步骤包括在原窗体添加按钮,创建新窗体并设计布局,以及编写相关事件处理代码。

8218

被折叠的 条评论
为什么被折叠?



