Почему мои подсказки не отображаются в основной форме? - PullRequest
1 голос
/ 01 января 2012

У меня есть две формы.Первая форма «Основная» имеет 2 кнопки и метку ссылки, для которой я настроил подсказки.Моя вторая форма "settingsForm" также имеет несколько подсказок.Все всплывающие подсказки работают правильно в форме настроек, однако ни одна из них не работает в главной форме.Всплывающие подсказки для обеих форм создаются в рамках одного и того же метода, который находится в коде основных форм.Вот как они называются:

public partial class Form1 : Form
{
FormSettings formSettings = new FormSettings();
ToolTip toolTip1 = new ToolTip();

public Form1()
{

InitializeComponent();

//does not work
toolTip1.SetToolTip(this.btnExit, "Shutdown the program");   
//does work
toolTip1.SetToolTip(formSettings.btnSave, "Save the programs settings");
}

Это также не работает должным образом, если я называю это без "this"

//does not work
toolTip1.SetToolTip(btnExit, "Shutdown the program");   

Я просто неправильно называю основные элементы формы?

1 Ответ

2 голосов
/ 01 января 2012

Элемент управления всплывающей подсказки должен быть связан с одной формой.

Поведение элемента управления всплывающей подсказки заключается в том, что он будет «назначен» форме, связанной с последним элементом управления, для которого вызывается SetToolTip. В вашем примере, если вы измените порядок подсказок SetToolTips, они будут показаны для основной формы, а не для формы настроек.

Вам необходимо добавлять и использовать элементы управления всплывающей подсказки отдельно для каждой формы.

...