Zuerst aller Entschuldigung für mein schlechtes Englisch. Ich bin Anfänger bei C# und ich habe eine Windows Forms-Anwendung, aber ich kann nicht eine Schaltfläche deaktivieren, wenn ein Textfeld leer ist. Ich habe einige der aktivierten Methoden ausprobiert, aber sie haben nicht funktioniert. Hoffe jemand kann mir helfen, das zu beheben. Vielen DankWie man Knopf abstellt, wenn Textkasten leer ist
public partial class ModulusForm : Form
{
public double nje;
public double dy;
public double pergjigja;
public double rezultati;
public ModulusForm()
{
InitializeComponent();
Button btn = new Button();
btn.Click += new EventHandler(butoniGjenero_Click);
}
private void butoniPerfundo_Click(object sender, EventArgs e)
{
this.Close();
}
private void butoniGjenero_Click(object sender, EventArgs e)
{
Random random = new Random();
nje = random.Next(1, 100);
dy = random.Next(1, 100);
if (nje > dy)
{ textboxPyetja.Text = "X = " + nje + " " + "dhe" + " " + "Y = " + dy; }
else if (nje > dy)
{
nje = random.Next(1, 100);
dy = random.Next(1, 100);
}
rezultati = nje/dy;
}
private void butoniPastro_Click(object sender, EventArgs e)
{
textboxPyetja.Clear();
textboxPergjigja.Clear();
textboxPergjigjaSakt.Clear();
}
private void butoniVerteto_Click(object sender, EventArgs e)
{
try
{
pergjigja = double.Parse(textboxPergjigja.Text);
}
catch
{
var informim = MessageBox.Show("Rishiko fushat!", "Verejtje", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
if (textboxPergjigja.Text == "")
{
//nothin' baby
}
else
{
if (textboxPyetja.Text == "")
{
var informim = MessageBox.Show("Fusha e pyetjes eshte null!", "Verejtje", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
if (pergjigja == rezultati)
{
textboxPergjigjaSakt.Text = "Pergjigja eshte e sakte";
}
else
{
textboxPergjigjaSakt.Text = "Gabim." + " " + "Pergjigja e sakte eshte: " + "" + rezultati;
}
comboboxVargu.Items.Add(nje + "/" + dy + " = " + rezultati);
}
}
}
}
}
Behandeln Sie das "TextChanged" -Ereignis des Textfeldes. Überprüfen Sie in diesem Ereignishandler, ob die Text-Eigenschaft des Textfelds eine leere Zeichenfolge ist. Wenn es leer ist, deaktivieren Sie die Schaltfläche: 'myButton.Enabled =! TextBox.Text.IsNullOrEmpty();' –
Der elegante Weg, um mit dieser Art von Sache umzugehen, ist ein Event-Handler an das Application.Idle-Ereignis anzuhängen und alle Status-Updates durchzuführen Du brauchst drinnen. Angenommen, Sie verwenden WinForms. –