Я строю простой веб-браузер на C #. Чтобы все мои кнопки, такие как кнопки «Вперед», «Вперед», «Назад», «Обновить», наряду с вводом текстовых полей на одной вкладке, я решил поместить панель инструментов и элемент управления веб-браузера в один созданный мной пользовательский элемент управления. Это позволит мне просто добавить 1 элемент управления на вкладку. К сожалению, когда я пытаюсь использовать свой пользовательский контроль, он не работает. Я знаю, что мой код внутри пользовательского элемента управления в порядке, потому что, когда он был в моей основной форме, он работал правильно. Я думаю, что главное, чего мне не хватает, - я не понимаю, как правильно вызвать пользовательский элемент управления из основной формы. Может ли кто-нибудь направить меня в правильном направлении здесь?
Основная форма.
namespace WebBrowser.UI
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show("random text.");
}
}
}
И пользовательский элемент управления
namespace WebBrowser.UI
{
public partial class adkinsBrowser : UserControl
{
public adkinsBrowser()
{
InitializeComponent();
}
private void toolStripTextBox1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
webBrowser1.Navigate(toolStripTextBox1.Text.ToString());
}
}
private void toolStripTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
e.SuppressKeyPress = true;
}
}
private void toolStripButton5_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(toolStripTextBox1.Text.ToString());
}
}
}