odpowiedź Brandon-Miller jest w porządku, wyjątkiem na fakt, że sugeruje, aby utworzyć jedną Tooltip za PictureBox . To nadal jest nieskuteczne, ale lepsze niż podejście Joe - ponieważ nie potrzebujesz więcej niż jednego obiektu Tooltip dla całego formularza! Może tworzyć tysiące "definicji podpowiedzi" (prawdopodobnie nie jest to rzeczywisty termin) dla różnych kontrolek (bitów i bobów w formularzach). Właśnie dlatego definiujesz kontrolkę jako pierwszy parametr podczas tworzenia lub ustawiania etykiety narzędzia.
Prawidłowa (lub przynajmniej najmniej rozrzutny) podejście, o ile mi wiadomo, jest utworzyć jeden Tooltip obiekt za formę a następnie użyć SetTooltip funkcji do tworzenia „Definicje” dla różnych kontroli . Przykład:
private ToolTip helperTip;
public MyForm()
{
InitializeComponent();
// The ToolTip inicialization. Do this only once.
helperTip = new ToolTip(pictureBox1, "Tooltip text");
// Now you can create other 'definitions', still using the same tooltip!
helperTip.SetToolTip(loginTextBox, "Login textbox tooltip");
}
Lub nieco inaczej, z inicialization zrobione wcześniej:
// Instantiate a new ToolTip object. You only need one of these! And if
// you've added it through the designer (and renamed it there),
// you don't even need to do this declaration and creation bit!
private ToolTip helperTip = new ToolTip();
public MyForm()
{
InitializeComponent();
// The ToolTip setting. You can do this as many times as you want
helperTip.SetToolTip(pictureBox1, "Tooltip text");
// Now you can create other 'definitions', still using the same tooltip!
helperTip.SetToolTip(loginTextBox, "Login textbox tooltip");
}
Jeśli dodał podpowiedź w oknie projektanta formularzy, można pominąć deklarację na początku. Nie musisz nawet tego wymuszać (o ile mi wiadomo, powinien to zrobić kod wygenerowany przez projektanta), po prostu użyj SetToolTip, aby utworzyć nowe podpowiedzi dla różnych kontrolek.
działało idealnie! Właśnie zamieniłem "Twoja nazwa użytkownika" dla textBox1.Text: D thank you! – BrandNewDev
Cieszę się, że mogę usłyszeć, to jedna z tych rzeczy, które się zastanawiasz, teraz dlaczego microsoft nie utworzył właściwości o nazwie tooltip dla kontrolki picturebox ... zabrał mi też trochę czasu na początku – Joe