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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2018, 13:31   #1
Maray
Форумчанин
 
Регистрация: 03.01.2015
Сообщений: 160
Восклицание Всплывающие подсказки (toolTip)

Добрый день!
Помогите, пожалуйста.
Проблема с всплывающими подсказками.
Использую их на ввод номера телефона в textBox. И делаю несколько проверок, на каждую из которых выходит свое сообщение. Проблема в следующем, после запуске при показе первой подсказки, она выходит криво. Когда повторно нажимаешь на кнопку, то все становится нормально.
И вторая проблема, подсказки запаздывают. То есть, пустое поле, нажимаю на кнопку, выходит первое сообщение, как и должно быть. Ввожу в поле цифры, нажимаю на кнопку, и выходит опять первая подсказка, мол, поле пустое. Ввожу несколько символов "+", на которые должна выйти третья подсказка, нажимаю на кнопку, и выходит вторая подсказка, которая должна была показываться на прошлом вводе.
Не могу понять, в чем дело. Помогите, пожалуйста! Прикладываю файл проекта на всякий случай

Код:
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 WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
                if (textBox1.Text == "")
                {
                    toolTip1.IsBalloon = true;
                    toolTip1.Show("Забыли ввести", this.textBox1, 1000);
                }
                else
                   if (CountPlus(textBox1.Text) == false)
                {
                    toolTip1.IsBalloon = true;
                    toolTip1.Show("Номер не может содержать больше одного знака '+'", this.textBox1, 1000);
                }
                else
                       if (textBox1.Text.Length < 11)
                {
                    toolTip1.IsBalloon = true;
                    toolTip1.Show("Номер не полный", this.textBox1, 1000);
                }
                else
                       if (textBox1.Text.Length > 12)
                {
                    toolTip1.IsBalloon = true;
                    toolTip1.Show("Номер слишком длинный", this.textBox1, 1000);
                }
            
        }

        private void button1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if((e.KeyChar <= 47 || e.KeyChar >= 58) && e.KeyChar != 43 && e.KeyChar != 8)
            {
                e.Handled = true;
            }
        }
        public bool CountPlus(string s)
        {
            int z = 0;

            for (int i = 0; i < s.Length; i++)
            {
                if (s[i] == '+' && i == 0)
                { }
                else
                    if (s[i] == '+')
                    return false;
            }
            return true;
        }
    }
}
Изображения
Тип файла: jpg 678.jpg (13.7 Кб, 72 просмотров)
Тип файла: jpg 6781.jpg (16.2 Кб, 72 просмотров)
Тип файла: jpg 67812.jpg (15.6 Кб, 75 просмотров)
Вложения
Тип файла: zip WindowsFormsApp1.zip (202.4 Кб, 9 просмотров)
Maray вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Всплывающие подсказки newerow1989 Компоненты Delphi 8 28.11.2015 18:22
Всплывающие подсказки mihmihail JavaScript, Ajax 3 12.08.2013 14:35
Всплывающие подсказки tooltip на javascript, работа с кукисами, библиотека эффектов prot0type JavaScript, Ajax 1 31.07.2011 23:20
Проблема при создании подсказки (ToolTip'а) Terazoid Win Api 0 31.03.2010 03:49
Всплывающие подсказки Pinya Общие вопросы Delphi 7 22.07.2008 14:37