У меня есть форма, которая имеет два представления. Эти виды контролируются переключателями в верхней части формы.
Вот программа:
http://dl.dropbox.com/u/41629841/DataCalculator/DataCalc1.PNG
Обратите внимание, как выбрана кнопка-переключатель для преобразователя чисел.
Вот как это выглядит при выборе переключателя Text Converter:
http://dl.dropbox.com/u/41629841/DataCalculator/DataCalc2.PNG
Это не правильно. Я установил, чтобы скрыть панель, содержащую преобразователь чисел, и показывать панель, содержащую преобразователь текста, когда вы щелкаете по ней. Он скрывает преобразователь чисел, но не показывает преобразователь текста.
Вот изображение панели текстового конвертера:
http://dl.dropbox.com/u/41629841/DataCalculator/DataCalc4.PNG
Вот соответствующий код:
Private Sub frmCalculator_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
rdoNumberConverter.Checked = True
End Sub
Private Sub rdoTextConverter_Click(sender As Object, e As System.EventArgs) Handles rdoTextConverter.Click
pnlTextConverter.Visible = True
pnlNumberConverter.Visible = False
End Sub
Private Sub rdoNumberConverter_Click(sender As Object, e As System.EventArgs) Handles rdoNumberConverter.Click
pnlNumberConverter.Visible = True
pnlTextConverter.Visible = False
End Sub
Все кажется правильным, и я не могу понять, почему текстовый конвертер не появляется. Я определил, что это как-то связано с тем фактом, что обе панели находятся прямо друг над другом, потому что когда я раздвигаю их, переключение видимости работает отлично.
Вот поддерживающие картинки:
http://dl.dropbox.com/u/41629841/DataCalculator/DataCalc5.PNG
http://dl.dropbox.com/u/41629841/DataCalculator/DataCalc6.PNG
Так как мне заставить это работать, когда они находятся друг над другом?
Я пытался использовать BringToFront () и SendToBack (), чтобы убедиться, что видимая панель находится спереди, и это не имело значения.