Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> StatusStrip отображение подсказок в нём, Не могу сделать, чтобы подсказки были... 
:(
    Опции темы
CasperSC
Дата 22.2.2010, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 27.11.2009

Репутация: нет
Всего: 1



Вот к примеру у меня есть форма, на ней кнопка и внизу формы полоска StatusStrip, мне нужно, чтобы при наведении курсора мыши на кнопку в StatusStrip показывалась подсказка к этой кнопке (или StatusStrip -> toolStripStatusLabel). Может я чёто не так описал, просто я вообще не знаю как это реализовать, не прописывая на событие каждого объекта наведение мыши. Может там ещё нужен ToolTip? Как сделать подскажите пожалуйста.
user posted image

Это сообщение отредактировал(а) CasperSC - 22.2.2010, 21:07
PM MAIL   Вверх
Ronin08
Дата 22.2.2010, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 16.2.2008
Где: г.Москва

Репутация: нет
Всего: 1



CasperSC, попробуй так 

Код

private void btn_1_MouseHover(object sender, EventArgs e)
        {
            if (sender.Equals(btn_1))
                tssl_btn.Text = "Большая кнопка";
            else if (sender.Equals(btn_2))
                tssl_btn.Text = "Поменьше кнопка";

        }

 private void btn_1_MouseLeave(object sender, EventArgs e)
        {
            tssl_btn.Text = "";

        }

tssl_btn это экземпляр StatusStrip -> toolStripStatusLabel
у каждой кнопки установи одно и тоже название для события MouseHover и MouseLeave
в моем примере это btn_1_MouseHover и  btn_1_MouseLeave для кнопки btn_1 и btn_2
--------------------
Зачем вставать рано или поздно? Надо вставать вовремя
PM MAIL   Вверх
CasperSC
Дата 22.2.2010, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 27.11.2009

Репутация: нет
Всего: 1



На другом форуме подсказали так:
Код

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            toolStripStatusLabel1.Text = String.Empty;
            
            //Динамически все контролы (нужные) подписываем на события "MouseEnter" и "MouseLeave"
            foreach (Control control in this.Controls)
            {
                if (control.Tag is string)
                {
                    control.MouseEnter += new EventHandler(toAll_MouseEnter);
                    control.MouseLeave += new EventHandler(toAll_MouseLeave);
                }
            }
        }

        private void toAll_MouseEnter(object sender, EventArgs e)
        {
            if (((Control)sender).Tag is String) //Ну можешь по другому проверки делать..
                toolStripStatusLabel1.Text = (string)((Control)sender).Tag;
        }

        private void toAll_MouseLeave(object sender, EventArgs e)
        {
            toolStripStatusLabel1.Text = String.Empty;
        }
    }
}


Если на форме например TabControl и на его tabPage1 находятся нужные контролы, то так:
Код
foreach (Control control in this.tabPage1.Controls)



Это сообщение отредактировал(а) CasperSC - 22.2.2010, 23:05
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0960 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.