Получение имени элемента управления / отображение текста подсказки - PullRequest
0 голосов
/ 13 октября 2019

Я разрабатываю форму с несколькими опциями, которая имитирует форму регистрации, и я хочу отобразить некоторые подсказки и описания в RichTextBox, расположенном рядом с опциями, когда указатель мыши пользователя находится под GroupBoxes.

Поскольку я довольно новичок в программировании, я не знаю, является ли получение всех имен элементов управления одним за другим оптимальным, поэтому я хочу получить имена элементов управления внутри элемента управления tabControl, который я использую для организациивсе.

private void TabControl1_MouseHover(object sender, EventArgs e)
{
    foreach(Control c in this.Controls)
    {
        string name = c.Name;
        TooltipText(name);
    }
}

И у меня также есть метод, где я напишу текст, который будет отображаться в RichTextBox.

private string TooltipText(string name)
{
    if(name == "Name:")
    {
        return "blabla";
    }
    else
    {
        return "none";
    }
}

Я попробовал универсальный метод дляпоказать окно сообщения, если элемент управления был обнаружен, и, как я подозревал, ничего не показывалось:

private void TooltipText(string name)
{
    if(name == "LBL_Name")
    {
        MessageBox.Show("hey");
        return;
    }
}

Как правильно определить элементы управления Groupboxes или другие типы внутри элемента управления TabControl,а также отобразить текст в поле рядом с ним?

1 Ответ

3 голосов
/ 13 октября 2019

Вам не нужно создавать свои собственные подсказки. .Net WinForms предоставляет класс ToolTip. https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.tooltip?view=netframework-4.8

Я добавил 2 переключателя в групповое поле в режиме конструктора. Попробуйте и посмотрите.

    private void Form1_Load(object sender, EventArgs e)
    {
        ToolTip tip = new ToolTip();
        tip.AutoPopDelay = 5000;
        tip.InitialDelay = 1000;
        tip.ReshowDelay = 500;
        tip.SetToolTip(radioButton1, "Choose to Add Onions");
        tip.SetToolTip(radioButton2, "Choose to Add Pickles");
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...