Откройте форму с панели
Я работал над проектом в течение последнего месяца, но я действительно застрял. У меня есть форма под названием MainForm, которая имеет 2 панели. Один называется MainContainer, а другой-SubContainer. У меня есть еще две формы, одна называется Login, а другая SQLSettings. Субконтейнер находится внутри MainContainer. Предполагается, что субконтейнер будет содержать все открытые формы. Когда MainForm загружается при запуске, он открывает форму входа в Субконтейнер. Login содержит linklabel, который также должен открывать форму SQLSettings в Субконтейнере, но ничего не происходит, когда я нажимаю на linklabel в форме входа.
Что я уже пробовал:
это код для linklabel, который, как предполагается, открывает форму SQLSettings:
this.Close(); MainForm f = new MainForm(); Form cur = new SQLSettings(); f.SubContainer.Dock = DockStyle.None; f.SubContainer.Anchor = AnchorStyles.None; f.SubContainer.Size = cur.Size; f.SubContainer.Location = new Point(f.MainContainer.Width / 2 - f.SubContainer.Width / 2, f.MainContainer.Height / 2 - f.SubContainer.Height / 2); cur.TopLevel = false; f.SubContainer.Controls.Remove(f.currentForm); f.SubContainer.Tag = cur; f.SubContainer.Controls.Add(cur); f.SubContainer.Tag = cur; cur.BringToFront(); cur.Show();
Otekpo Emmanuel
Попробуйте следующие варианты;
1. Проверьте, отключена ли метка ссылки или форма.
2. установите форму входа в систему в качестве формы запуска, а затем взаимодействуйте с меткой ссылки, чтобы увидеть, выполняет ли она ваши коды
3. Если он не может выполнить указанное действие, удалите все коды, а затем просто напишите код, чтобы показать сообщение
4. Попробуйте добавить еще одну метку ссылки, а затем, возможно, напишите код для отображения окна сообщения и посмотрите, работает ли он
Дайте свой отзыв
Richard MacCutchan
Я не совсем уверен, что именно вы пытаетесь сделать здесь, но в приведенном выше коде у вас есть:
MainForm f = new MainForm();
а потом ты попробуешь
f.SubContainer.Controls.Remove(f.currentForm);
Но вы еще не установили значение
currentForm
в f
переменная. Может быть, использование собственных имен для ваших ссылок прояснит ситуацию.
MaximusDebois
Я пытаюсь удалить форму входа из панели субконтейнера и открыть форму SQLSettings, когда нажимаю на linklabel в форме входа
Richard MacCutchan
Я думаю, что вам нужно изучить ответ ниже от OriginalGriff, и особенно ссылку, которую он предоставил.