Я совершенно новый n00bie в visual C#, и я столкнулся с странным препятствием, которое заставляет меня CRAZY !! Вот код, о котором идет речь (да, программа Hello World):если утверждения в кнопках C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text.Equals("Goodbye Cruel World"))
{
textBox1.Text = ("Hello World!");
}
else { textBox1.Text = ("Goodye Cruel World"); }
}
}
}
Я также попытался использовать TextBox1.Text == "Прощай жестокий мир"; как параметр оценки для оператора if, не получающего ошибок в компиляторе (кстати, я использую Visual Studio 2012 Ultimate)
Программа работает нормально. Я включил текстовое свойство textbox как «Hello World!» используя графический интерфейс проектирования VS. Проблема, с которой я сталкиваюсь, заключается в том, что код работает только при первом нажатии пользователем кнопки. В любое время после нажатия кнопки НИЧЕГО.
Я отладил код, и я убедился, что текстовое свойство текстового поля соответствующим образом изменено при первом нажатии пользователем кнопки. Когда пользователь нажимает кнопку второй раз (или в любое другое время после этого), как только код попадает в оператор if, он пропускает его, как если бы оценка выражения внутри FALSE. На самом деле, не отставая от инструмента отладки, кнопка продолжает выполнять только код внутри блока else, хотя я знаю, что свойство TextBox.Text, с которым я работаю, было соответствующим образом изменено ранее.
Что мне здесь не хватает ??? Почему кнопка просто не переключает текстовое значение текстового поля между двумя строками, которые я жестко запрограммировал?
орфография ошибка. «Goodye Cruel World» вы пропустили «b» в нем. – Yahya
У вас отсутствует острый глаз. –
Вот почему вы всегда должны использовать одно поле 'private const string' для таких вещей, вместо того чтобы вводить строку снова и снова. :) –