У меня есть WindowForm и некоторые элементы управления.Как скрыть контроль при нажатии на него?
Моей целью является то, что когда я нажимаю кнопку «?» в правом верхнем углу окна datagridview он отобразит окно с изображением, а когда я выйду за пределы pictureBox, он должен быть невидимым.
Мой MainForm
MyPictureBox
Я искал некоторые темы на этом сайте, но некоторые не работают, некоторые работают частично. Мне нравится this.
Я также попытался:
void pictureBox1_LostFocus(object sender, EventArgs e)
{
if (pictureBox1.Visible)
pictureBox1.Visible = false;
}
Но когда я нажимаю на button2, Button3, ... The PictureBox не был невидим.
Любое решение будет высоко оценено.
С какими событиями вы это попробовали (LostFocus, Leave)? Если он не работает, я бы просто вызвал каждый элемент управления, который не является частью «MyPictureBox» -Control 'pictureBox1.Visible = false;'. Это быстрое решение, но не лучшее ... – C0d1ngJammer
Сохраните это в своей форме load 'pictureBox1.MouseLeave + = (s, e) => {pictureBox1.Visible = false; } 'и попробуйте. –
Вы поставили точку останова и проверить, действительно ли код запускается? Очевидно, что если вы можете отлаживать «pictureBox1_LostFocus», функция фактически связана с назначенным элементом управления. – fujiFX