Ввод контроля веб-браузера и панели инструментов в пользовательский контроль ... не может управлять ими из основной формы - PullRequest
0 голосов
/ 06 апреля 2019

Я строю простой веб-браузер на 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());
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...