Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > Windows Forms
Регистрация

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

Ответ
 
Опции темы
Старый 29.04.2018, 14:31   #1
Maray
Форумчанин
 
Регистрация: 03.01.2015
Сообщений: 160
Репутация: 10
Восклицание Всплывающие подсказки (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 Кб, 8 просмотров)
Тип файла: jpg 6781.jpg (16.2 Кб, 8 просмотров)
Тип файла: jpg 67812.jpg (15.6 Кб, 8 просмотров)
Вложения
Тип файла: zip WindowsFormsApp1.zip (202.4 Кб, 0 просмотров)
Maray вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Всплывающие подсказки newerow1989 Компоненты Delphi 8 28.11.2015 19: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


15:51.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru