поэтому у меня этот код
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.");
}
}
}
я думаю, вы догадаетесь, что я пытаюсь сделать здесь. Не могли бы вы сказать, что с ним не так? Я начал пару дней назад, так что простите мне недостаток знаний.
Вы инициализируете эти строки только один раз в конструкторе, а не в обработчике событий click. Вы также можете использовать свойства для сопоставления элементов управления со строками, которые делают код более читабельным и надежным:
// 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.");
}
}
str
и str2
в пустых событиях text_changed, которые я отредактировал
textbox
?