Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.65/48: Рейтинг темы: голосов - 48, средняя оценка - 4.65
1 / 1 / 0
Регистрация: 15.03.2019
Сообщений: 10

Изменение параметра Location для форм и элементов

27.03.2019, 08:37. Показов 10616. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Пытаюсь сделать всплывающую подсказку в виде отдельной формы, которая появляется при нажатии кнопки "Подсказка".
Кнопок "подсказка" несколько. При нажатии каждой из них всплывает одна и та же форма с разным содержанием.
Заминка выходит с позиционированием.
1. Хочу, чтобы форма всплывала рядом с кнопкой, которая ее вызвала. Для этого связал координаты формы подсказки ClueForm с координатами кнопки, которая ее вызывает ButtonClue1 и плюс сдвиг на величину, зависящую от размеров формы. Но при изменении размеров формы все плывет.
2. Поскольку подсказки разные, то под каждую меняется размер формы. И необходимо сдвинуть кнопку "Button1", находящуюся внизу формы "Подсказка". Перемещение кнопки в коде прописал, но по факту она перемещается не понятно как.

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 Private Sub ButtonClue1_Click(sender As Object, e As EventArgs) Handles ButtonClue1.Click
        Dim i As Integer
        Dim P As Point
 
        ClueForm.LabelClue.Text = "Текст подсказки"
        ClueForm.Height = 254
        ClueForm.Button1.Location = New Point(ClueForm.Height, 182)' Вот эта строка должна перемещать кнопку вверх/вниз
        ClueForm.LabelClue.Height = ClueForm.Height - 90
        MsgBox(Me.Button1.Location.Y)
        Me.Enabled = False
        ClueForm.Show()
        P = New Point(Me.ButtonClue1.Location.X + 60 + ClueForm.Width / 3, Me.ButtonClue1.Location.Y - 90 + ClueForm.Height)
        ClueForm.Location = P
        'Плавное появление формы
        For i = 1 To 10
            Thread.Sleep(30)
            ClueForm.Opacity = ClueForm.Opacity + 0.1
        Next
    End Sub
Возможно нужно как то активировать относительные координаты. Но я не нашел такого в свойствах.
1
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.03.2019, 08:37
Ответы с готовыми решениями:

Создание форм на HTML-странице и изменение элементов формы
Помогите начать. Информация о расписании рейсов:  номер рейса,  тип самолета (переключатель с 5 элементами),  пункт...

Не могу изменить свойство Location одной из форм
стоит открыть ее свойства опять - снова стоят нули. исправил, сохранил, открыл - нули. причем только в одной форме такое, все остальные...

изменение параметра для imput
подскажите пожалуйста как через Js при помощи radio кнопки запретить изменение текстового поля <form> <input...

21
8 / 8 / 0
Регистрация: 07.06.2020
Сообщений: 90
08.03.2021, 14:34
Студворк — интернет-сервис помощи студентам
Спасибо большое! Ошибку понял. Программа сама устраняет часть моих ошибок (фактически добавляет в код то, что я сам не прописал) при компиляции, но эти ошибки, не проявляясь явно, не дают мне воспользоваться частью возможностей, к которым относится и задание параметров формы программно до её отображения. Я это обошёл тем, что прописал в коде постфактум, что логически неверно, хоть и работает.
Вот так постепенно и осваиваю некоторые нюансы, методом проб (часто интуитивно), ошибок и по советам профессионалов. Книги помогают не всегда, к сожалению. Порекомендовали Шилдта, но, к сожалению он по С++ специализируется. Более прогрессивно, конечно, но это скорее для тех, кто постоянно работает или планирует работать в сфере программирования. Пока для себя нашёл Лукина, 3-х томник (2005 г). Пожалуй по качеству и понятности изложения могу сравнить с Фигурновым, с которого начинал знакомство с PC.
0
 Аватар для ViterAlex
8953 / 4865 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
08.03.2021, 15:32
Alex2005-10, неплохая литература подобрана в соответствующем разделе. Особое внимание обращать на классы: наследование, инкапсуляцию, полиморфизм, абстракция. Я хорошо помню как долго пытался понять, что такое интерфейс и как его применять. И свое ощущение безграничных возможностей, когда наконец-то понял!
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.03.2021, 15:32

Изменение переменной для 2х форм с использованием аксессоров
Добрый вечер Знатоки с#. Возникла проблема в работе с 2я формами. На одной из них указана переменная int а =100 а на второй форме должна...

Изменение положение (Location) контрола
Есть простая форма. Слева один компонент (например label) справа от него, вплотную - другой компонент. У первого компонента установлено...

Плавное изменение Location у PictureBox
Доброго времени суток. Возникла такая проблема: На форме 3 горизонтальных элемента Panel. В каждом из них по 2 PictureBox с картинкой...

Изменение Location динамически созданой panel
Здраствуйте, нажен совет или идея (кусочек кода тоже не помешает)..... В начале пользователь открыв приложение видит пустое окно с кнопкой...

Изменение Internet адреса в зависимости от Location
Коллеги, добрый день. Есть проблема. Domino сервер 7.0.2. В адресной книге сервера есть пользователь, у которого в поле Internet address...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru