Из второй формы изменить свойства компонентов первой - Visual Basic .NET

  1. Нужно создать меню настроек, которое будет вызываться при нажатие на кнопку. Планирую сделать это как вторая форма. Но никак не могу сделать связь между формами. Подскажите как сделать изменение параметра Radiobutton на форме 2 изменяло параметр на первой?vb.net1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Private Sub RadioButtons_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _         Handles RadioButton1.CheckedChanged, RadioButton2.CheckedChanged, RadioButton3.CheckedChanged           Select Case True             Case RadioButton1.Checked                 PictureBox1.Visible = True                 PictureBox2.Visible = False               Case RadioButton2.Checked                 PictureBox1.Visible = False                 PictureBox2.Visible = True               Case RadioButton3.Checked                 PictureBox1.Visible = True                 PictureBox2.Visible = True           End Select     End SubЭто если делать всё на одной форме, но надо сделать вторую форму "настроек"


textual

Код:

PictureBox1.Visible = True


Похожие ответы
  1. Всем здравствуйте. Есть две формы главная и вспомогательная, периодически отображаемая по клику из главной формы. Вспомогательная форма грузится 2-3 секунды (на форме много контролов). Вспомогательная форма при первой загрузке должна оставаться в памяти без отображения себя на панели задач, при попытке закрыть форму используется метод Hide(), оставляющий форму в памяти. При следующем вызове вспомогательной формы из главной формы (метод Show()) отображение её происходит практически мгновенно без перерисовки. Всё так и происходит если кнопку вызова вспомогательной формы часто использовать. С чем столкнулся я: Запустил основную форму, запустил из неё вспомогательную форму. Несколько раз показал - скрыл вспомогательную форму. Свернул основную форму (со скрытой вспомогательной) на панель задач и ушёл на полчаса от компьютера в надежде когда я разверну основную форму и попытаюсь вызвать вспомогательную, то та загрузится мгновенно. Ничего подобного. Появление вспомогательной формы производится с значительной задержкой и отчётливо видной перерисовкой. Создаётся впечатление, что её кто-то вытер за эти полчаса, но не насовсем, и когда я попытался форму отобразить извлёк её из какого-то закутка. Может быть это работает сборщик мусора? Ведь вспомогательная форма полчаса сидит в памяти, а к ней никто не обращается. Если я прав, то как эту проблему обойти?

  1. Здравствуйте. Пожалуйста, помогите с проблемой! Какой обработчик событий формы необходим использовать, чтобы при разворачивании формы после свернутого состояния код выполнился только один раз.

  1. Всем здравствуйте. Есть две формы Main и Second. Main всегда в памяти и выгружается при закрытии всего приложения. Second вызывается из Main методом Show и уже из памяти не выгружается до закрытия всего приложения. Закрываем Second методом Hide (из памяти она не выгружается, а только скрывается) показывая Main форму. Какие события следует использовать, если я хочу, например, чтобы некий таймер (принадлежащий Second) работал только когда Second отображена на экране форма Main:vb.net1 2 3 4 5 6 Public Class Main     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click         Me.Hide()         Second.Show()     End Sub End Classформа Second:vb.net1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Public Class Second     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click         Me.Hide()         Main.Show()     End Sub     Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick         'проверка того тикает ли таймер формы Second или не тикает         Me.Label1.Text = Date.Now.Second         Main.Label1.Text = Date.Now.Second     End Sub     Private Sub Second_Activated(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Activated         Me.Timer1.Start()     End Sub     Private Sub Second_Deactivate(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Deactivate         Me.Timer1.Stop()     End Sub End ClassПри использовании Activated/Deactivate если переключаюсь на другие приложения возникает ситуация: ни одной из форм на экране нет, ни одного окошка на панели задач нет, а приложение работает (закрываю только по SHIFT+F5)! Событие Shown тоже не подходит (вызывается только при первом вызове метода Show). Какие же события формы жёстко связано с методами Show и Hide?

  1. Добрый день. Долгое время пытался разобраться сам, но не совсем понимаю, как правильно сформировать запрос на поиск. Собственно в чем проблема: задался целью написать форму, содержание которой бы динамически менялось в зависимости от выбранной кнопки. Можно сказать - почти вкладки. "Новый проект" и "Проекты" - это кнопки. По нажатию кнопки "проекты" отображается одни данные, при нажатии кнопки "новый проект" - другие. Так задумывалось. Вопрос - как это реализовать? Моя идея состояла в том, чтобы заранее создать помимо формы Usercontrol,ы с необходимым наполнением, а потом либо как то копировать содержимое контрола в форму, либо как-то включать Usercontrol в форму. Беда в том, что я не знаю как это сделать( Или может Usercontrol тут ни при чем? В любом случае мне показалось что должен быть какой-то удобный способ не создавать кучу форм а работать в рамках одной формы просто динамически меняя содержимое, при этом чтобы это содержимое где-то заранее расположить как хочется.

  1. Поискал, ничего не нашел что подошло бы. Вопрос такой: Есть несколько клиентов, у каждого клиента свои товары. Имена и ID клиентов хранятся в одной таблице, соответственно ID, артикул и наименование товара хранится в другой, объединяются по ID клиента. Есть два комбобокса, к одному подключен DataSet из вьюхи БД SQL с именами и ID клиента, отображаются только имена. через Combobox1.SelectedValue я получаю ID и присваиваю его переменной. На основании переменной я создаю sql запрос. Затем пытаюсь из этого запроса создать DataSet для заполнения второго комбобокса, чтобы уже из него получить ID товара.vb.net1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged         depID = ComboBox1.SelectedValue         Dim sql1 As String         sql1 = ("SELECT prdName, prdID from LVISION.dbo.V_Prod_Name where depID=" & depID)           Dim conn As SqlConnection = New SqlConnection         Dim da As SqlDataAdapter = New SqlDataAdapter()         Dim ds As New DataSet         conn = New SqlConnection("Data Source=lvs;Initial Catalog=LVISION;Integrated Security=True")         Dim cmd As SqlCommand = conn.CreateCommand()         cmd.CommandText = sql1         da.SelectCommand = cmd         conn.Open()         da.Fill(ds)         conn.Close()         ComboBox2.DataSource = ds         ComboBox2.DisplayMember = prdNameкороче комбобокс 2 не заполняется и соответствено ничего не отдает. С БД работаю давно, со связкой VB - БД только начал, поэтому опыта не много. Подскажите хоть в какую сторону рыть? Спасибо.

  1. как запустить стороннее приложение внутри своей MDI-формы?! ОЧЕНЬ СРОЧНО!

  1. Добрый день, Товарищи!!! Допустим у нас есть user control состоящий из текст бокса и лэйбла рядом. Мы его кладем на нашу Form1. Возможно ли сделать так, что бы в свойствах нашего контрола, были графы, как : Текст лейбла. Не знаю, как верно сформулировать вопрос. Хотелось бы изменять текст лэйбла из формы 1( в процессе написания кода, что бы был виден результат сразу в среде разработки в дизайне) То что можно его задать во время load это я понимаю, но вот как прописать свои свойства и привязать ( к примеру как здесь) к свойству внутреннего лэйбла, я не знаю.

  1. Суть такая. В файле класса Form1 созданном по умолчанию стало слишком много кода. Интелисенс и среда разработки стала напрягать компьютер. Решил разбить код по разным классам. В обозревателе решений создал папку и другой класс. Можно ли в этот класс перетащить часть кода из класса Form1? Я попытался, большая часть кода нормально перенеслась, возникла только проблема с кодами контролов. Вот так это выглядит: Как правильно устранить проблему и возможно ли это вообще?

  1. Всем здравствуйте. Закрывая форму по крестику в заголовке запрещаем закрытие и сворачиваем форму на панель задач:vb.net1 2 3 4     Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing         e.Cancel = True 'запрещаем закрытие         Me.WindowState = FormWindowState.Minimized     End SubКак теперь действительно закрыть форму (не сворачивать) воздействуя на соответствующий пункт контекстного меню значка формы на панели задач, а также воздействуя на пункт меню в заголовке формы? То есть блокируем закрытие только по клику на крестик.

  1. Как запретить перемещение формы за заголовок?