将Web浏览器控件和工具条放在用户控件中...无法从主窗体控制它们

时间:2019-04-06 20:40:28

标签: c# winforms user-controls webbrowser-control

我正在用C#构建一个简单的Web浏览器。为了使所有按钮(例如前进,前进,后退,刷新按钮)以及文本框输入都放在单个选项卡中,我决定将工具栏和Web浏览器控件放在我创建的单个用户控件中。这将使我能够将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());
        }
    }
}

0 个答案:

没有答案