繁体   English   中英

比较textBox1.Text和textBox2.Text

[英]Comparing textBox1.Text and textBox2.Text

所以我有这个代码

public partial class Form1 : Form
{
    public string str;
    public string str2;
    public Form1()
    {

        InitializeComponent();
        str = textBox1.Text;
        str2 = textBox2.Text;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        if (String.IsNullOrEmpty(textBox1.Text))
        {
            MessageBox.Show("Enter Material Name Please.");     
        }

        if (str == str2)
        {
            MessageBox.Show("Materials are equal.");
        }

        else if (str != str2)
        {
            MessageBox.Show("Materials don't match.");
        }
    }
}

我想您会猜到我在这里想做什么。.您能告诉我这是怎么回事吗? 我是几天前开始的,所以请原谅我缺乏的知识。

您仅在构造函数中而不是在点击事件处理程序中初始化这些字符串一次。 您还可以使用属性将控件与字符串映射,从而使代码更具可读性和鲁棒性:

// use meaningful control/variable names
string Material1 
{
    get { return textBox1.Text; }
    set { textBox1.Text = value; }
}

string Material2
{
    get { return textBox2.Text; }
    set { textBox2.Text = value; }
}

private void button1_Click(object sender, EventArgs e)
{ 
    if (String.IsNullOrWhiteSpace(Material1)) // handles also multiple spaces
    {
        MessageBox.Show("Enter Material Name Please.");  
        // return; <-- perhaps?   
    }

    if (Material1 == Material2)
    {
        MessageBox.Show("Materials are equal.");
    }
    else
    {
        MessageBox.Show("Materials don't match.");
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM