Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Windows Forms
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2013, 18:00   #1
SrgKord
Пользователь
 
Регистрация: 14.02.2013
Сообщений: 11
По умолчанию Сравнение двух форм

Есть две формы, одна моя работа, вторая как образец. Мне нужно узнать почему один и тот же участок кода, работающий в одной форме, в другой не работает. Посмотрите внимательно, пожалуйста, и скажите, почему при одинаковом коде, в обоих случаях, текст стоящий по-умолчанию в TextBox, не исчезает при выборе бокса в одном из случаев.

Это моя форма:

namespace WindowsFormsApplication1
{

public partial class Form1 : Form
{
readonly Color defaultTextColor = Color.DimGray;
readonly Color userInputColor = Color.Black;

public string sex;

public Form1()
{

InitializeComponent();
NamesTB.Tag = NamesTB.Text = "Введите ФИО";
NamesTB.ForeColor = defaultTextColor;
AdressTB.Tag = AdressTB.Text = "Введите ваш адрес";
AdressTB.ForeColor = defaultTextColor;
AgeTB.Tag = AgeTB.Text = "Укажите ваш возраст";
AgeTB.ForeColor = defaultTextColor;

}

private void tableLayoutPanel1_Paint(object sender, PaintEventArgs e)
{

}

private void FemaleRB_CheckedChanged(object sender, EventArgs e)
{
//string sex = (FemaleRB.Checked == true) ? "Женский" : "Мужской";
if (FemaleRB.Checked == true) sex = "Женский";
//else sex = "Мужской";
}

private void MaleRB_CheckedChanged(object sender, EventArgs e)
{
if (MaleRB.Checked == true) sex = "Мужской";
}

private void OkB_MouseClick(object sender, MouseEventArgs e)
{
try
{
Convert.ToInt32(AgeTB.Text);
}
catch (System.FormatException)
{
MessageBox.Show("Вводите только цифры");
AgeTB.Text = "0";
}

if (NamesTB.Text == "" || AdressTB.Text == "" || OccupationCB.SelectedIndex == -1 || Convert.ToInt32(AgeTB.Text) <=0 )
MessageBox.Show ("Заполните все поля");
else
OutputTB.Text = "Имя: " + NamesTB.Text + "; " + "Адрес: " + AdressTB.Text + "; " + "Род деятельности: " + OccupationCB.Text + "; " + "Возраст: " + AgeTB.Text + "; " + "Пол: " + sex;
}

private void NamesTB_Enter(object sender, EventArgs e)
{
TextBox txtBox = ((TextBox)sender);
if (txtBox.Text == (String)txtBox.Tag)
{
txtBox.Text = String.Empty;
txtBox.ForeColor = userInputColor;
}
}

private void NamesTB_Leave(object sender, EventArgs e)
{
TextBox txtBox = ((TextBox)sender);
if (String.IsNullOrWhiteSpace(txtBoxTe xt))
{
txtBox.Text = (String)txtBox.Tag;
txtBox.ForeColor = defaultTextColor;
}
}


private void NamesTB_TextChanged(object sender, EventArgs e)
{
if (NamesTB.Text != "")
OkB.Enabled = true;
else
OkB.Enabled = false;
}

private void AdressTB_TextChanged(object sender, EventArgs e)
{
if (AdressTB.Text != "")
OkB.Enabled = true;
else
OkB.Enabled = false;
}

private void OccupationCB_SelectedIndexChanged(o bject sender, EventArgs e)
{
if (OccupationCB.SelectedIndex != -1)
OkB.Enabled = true;
else
OkB.Enabled = false;
}

private void AgeTB_TextChanged(object sender, EventArgs e)
{
if (AgeTB.Text != "")
OkB.Enabled = true;
else
OkB.Enabled = false;
}


}
}
SrgKord вне форума Ответить с цитированием
Старый 19.06.2013, 18:03   #2
SrgKord
Пользователь
 
Регистрация: 14.02.2013
Сообщений: 11
По умолчанию

А это форма, где используется работающий код:

namespace WindowsFormsApplication13
{
public partial class Form1 : Form
{
readonly Color defaultTextColor = Color.DimGray;
readonly Color userInputColor = Color.Black;


List<string> tekst;
Test fd;
bool isTestBox;
bool isUser;
public bool isTestRun;
public Form1()
{
InitializeComponent();
groupBox1.Visible = false;
groupBox2.Visible = false;
groupBox3.Visible = false;
textBox1.Tag = textBox1.Text = "Введите ФИО";
textBox1.ForeColor = defaultTextColor;
textBox3.Tag = textBox3.Text = "Введите группу";
textBox3.ForeColor = defaultTextColor;

}

private void button2_Click(object sender, EventArgs e)
{
if ((textBox1.Text != "Введите ФИО") && (comboBox1.SelectedIndex!=-1))
{
fd = new Test();
fd.tr = this;
if (radioButton1.Checked == true)
{
fd.timer1.Enabled = true;
}
if (radioButton2.Checked == true)
{
fd.timer1.Enabled = false;
fd.label1.Text = "Тренинг";
}
тест.currentUser = textBox1.Text.ToUpper();

if (!(тест.currentUser == ""))
if (!(isUser = IsUser(тест.currentUser)))
{
MessageBox.Show(тест.currentUser + " уже проходил тест по " + тест.currentTest);
}

if ((isTestBox) & (isUser))
{
isTestRun = true;
this.Hide();
}
fd.Show();
textBox1.Clear();
}
else
{
if (textBox1.Text == "Введите ФИО")
MessageBox.Show("Введите свое ФИО");
if (comboBox1.SelectedIndex == -1)
MessageBox.Show("Выберите тест");
if (textBox3.Text == "Введите группу")
MessageBox.Show("Введите свою группу");
}
}

private void пользовательToolStripMenuItem1_Clic k(object sender, EventArgs e)
{
groupBox1.Visible = true;
groupBox2.Visible = false;
groupBox3.Visible = false;
}

private void администраторToolStripMenuItem_Clic k(object sender, EventArgs e)
{
groupBox2.Visible = true;
groupBox1.Visible = false;
}

private void выходToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
}

private void button1_Click(object sender, EventArgs e)
{
if (textBox2.Text == "123")
{
groupBox3.Visible = true;
groupBox2.Visible = false;
groupBox1.Visible = false;
}
else
{
MessageBox.Show("Пароль неверен");
}

}

private void button6_Click(object sender, EventArgs e)
{
groupBox3.Visible = false;
groupBox2.Visible = false;
groupBox1.Visible = false;
}

private void button4_Click(object sender, EventArgs e)
{
foreach (string s in tekst)
richTextBox1.Text += s + "\n";

}

private void textBox1_Enter(object sender, EventArgs e)
{
TextBox txtBox = ((TextBox)sender);
if (txtBox.Text == (String)txtBox.Tag)
{
txtBox.Text = String.Empty;
txtBox.ForeColor = userInputColor;
}
}

private void textBox1_Leave(object sender, EventArgs e)
{
TextBox txtBox = ((TextBox)sender);
if (String.IsNullOrWhiteSpace(txtBox.T ext))
{
txtBox.Text = (String)txtBox.Tag;
txtBox.ForeColor = defaultTextColor;
}
}


}
}
SrgKord вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с данными из двух форм Kurai Помощь студентам 2 28.10.2012 21:55
сравнение шестнадцатиричных форм Саааня Общие вопросы C/C++ 1 11.08.2011 14:49
Необычное взаимодействие двух форм. Alex Cones Общие вопросы Delphi 21 25.09.2010 23:26
Сближение двух форм CraftR14 Общие вопросы Delphi 8 20.04.2010 18:35
Нормальное сворачивание ДВУХ форм Alex Cones Общие вопросы Delphi 1 27.07.2009 23:58