PDA

Просмотр полной версии : [Помогите!] [C#] При разных значениях label'а - Разные действия.


XRASER
01.04.2011, 15:00
Мне нужно сделать так:
У меня есть label1, и если label1.Text = "5"; - Идет 1 действие
А если label1.Text != "5"; - Тогда перекидывает на другую проверку (Уже также с label2.Text).
Кусок моего кода:
if (label1.Text != "5")
{
Но он у меня работает только при 1 значении и не переправляет на другую проверку...
Помогите плз, буду благодарен.

CaptainAmerica
01.04.2011, 17:45
if(label1.Text == "5")
{
//тут что-то делаем
}
else
if(label2.Text == "5")
{
//тут что-то делаем
}
else
{
//тут что-то делаем
}

Nickitee
01.04.2011, 18:21
if (label1.Text == "5")
{
if (label2.Text == "25")
{
MessageBox.Show("", "ZOMG");
}
}

XRASER
01.04.2011, 21:02
if(label1.Text == "5")
{
//тут что-то делаем
}
else
if(label2.Text == "5")
{
//тут что-то делаем
}
else
{
//тут что-то делаем
}

Спасибо, для проверки написал вот такой код:
if (label1.Text != "5")
{
label10.Text = "#1";
}
else
if (label2.Text != "5")
{
label10.Text = "#2";
}
else
if (label3.Text != "5")
{
label10.Text = "#3";
}
else
if (label4.Text != "5")
{
label10.Text = "#4";
}
else
if (label5.Text != "5")
{
label10.Text = "#5";
}
else
if (label6.Text != "5")
{
label10.Text = "#6";
}
else
if (label7.Text != "5")
{
label10.Text = "#7";
}
else
{
}
И все получилось, спасибо!
Но у меня еще 1 вопрос:
Как можно сделать таймер на 5 минут без progressBar'а и чтобы оставшееся время писалось в label'е в формате: мин.:сек.?

Douh
06.04.2011, 18:11
Как можно сделать таймер на 5 минут без progressBar'а и чтобы оставшееся время писалось в label'е в формате: мин.:сек.?
Не самый легкий путь, но все же)

int otchet = 5, otchet2 = 59; // 300 секунд(5 минут)
private void timer1_Tick(object sender, EventArgs e)
{
if (otchet2 >= 0)
{
label1.Text = otchet.ToString() + " : " + otchet2.ToString();
otchet2--;
}
else
{
otchet--;
otchet2 = 59;
}
if (otchet == 0 && otchet2 == 0)
{
label1.Text = "0 : 0";
timer1.Enabled = false;
}
}