C# 自制弹出输入对话框

C# 实现弹出输入对话框
在C#编程中,由于没有内置的InputBox功能,开发者需要自定义一个Form来实现输入对话框。本文介绍了如何创建这样一个对话框,通过在新窗体中设置变量并传递输入值回原始窗体,实现类似InputBox的功能。具体步骤包括在原窗体添加按钮,创建新窗体并设计布局,以及编写相关事件处理代码。

在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();
    }

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值