Если вы только что нарисовали его там, вам нужно сделать следующее:
- Иметь событие onmouseover / onleftclick для родительского элемента управления.Это может быть сама форма или элемент управления вкладками.
- В этой функции проверьте, находится ли мышь над тем местом, где вы рисуете изображение.
- Если оно находится над местом, где вы рисуете изображениезатем покажите состояние «щелчка» или «зависания».
Я собрал некоторый код относительно того, как он может выглядеть
myControl.MouseClick += new EventHandler(myClickHandler);
private void myClickHandler(EventArgs e)
{
//Check e to see if left button was pressed
//Check e location to see if mouse is in correct location, i.e. over the "X"
//If so then alter a state variable i.e. tabstates[0] = TabStates.HOVER;
}
private void myDrawingFunc()
{
//Draw X
if (tabstates[0] == TabStates.HOVER)
{
//Draw hover state
}
else
{
//Draw other state
}
}
Это, очевидно, только примерпримерно показывает, как вы это сделаете.Примечание. Я добавил tabstates
в виде массива или списка, чтобы у вас было состояние для каждой вкладки.