|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.06.2013, 18:00 | #1 |
Пользователь
Регистрация: 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; } } } |
19.06.2013, 18:03 | #2 |
Пользователь
Регистрация: 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; } } } } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с данными из двух форм | 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 |