C# 如何在Visual studio中将参数从fastColoredTextBox传递到webBrowser1?
如何在Visual studio中将参数从fastColoredTextBox传递到webBrowser1C# 如何在Visual studio中将参数从fastColoredTextBox传递到webBrowser1?,c#,visual-studio,C#,Visual Studio,如何在Visual studio中将参数从fastColoredTextBox传递到webBrowser1 webBrowser1.DocumentText=fastColoredTextBox1.Text@АаазБз 要将webBrowser1的内容更新为fastColoredTextBox1的文本,可以尝试以下代码 完整代码如下: using System; using System.Runtime.InteropServices; using System.Windows.Forms;
webBrowser1.DocumentText=fastColoredTextBox1.Text代码>@АаазБз
要将webBrowser1的内容更新为fastColoredTextBox1的文本,可以尝试以下代码
完整代码如下:
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public WebBrowser webBrowser1 = new WebBrowser();
public Form1()
{
InitializeComponent();
Binding binding1 = new Binding("Text", webBrowser1, "DocumentText", true, DataSourceUpdateMode.OnPropertyChanged);
fastColoredTextBox1.DataBindings.Add(binding1);
webBrowser1.Dock = DockStyle.Right;
webBrowser1.Width = 400;
Controls.Add(webBrowser1);
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
webBrowser1.AllowWebBrowserDrop = false;
webBrowser1.IsWebBrowserContextMenuEnabled = false;
webBrowser1.WebBrowserShortcutsEnabled = false;
webBrowser1.ObjectForScripting = new MyScriptObject(this);
webBrowser1.DocumentText = fastColoredTextBox1.Text;
webBrowser1.AllowNavigation = true;
}
private void Form1_Load(object sender, EventArgs e)
{
fastColoredTextBox1.Language = FastColoredTextBoxNS.Language.HTML;
}
private void cToolStripMenuItem_Click(object sender, EventArgs e)
{
fastColoredTextBox1.Language = FastColoredTextBoxNS.Language.CSharp;
}
}
[ComVisible(true)]
public class MyScriptObject
{
private Form1 _form;
public MyScriptObject(Form1 form)
{
_form = form;
}
public void Test(string message)
{
MessageBox.Show(message, "client code");
}
}
}
结果是:
谢谢,您已经解决了我的问题!你好,@Аааззз。很高兴听到您的问题已经解决,您可以单击'✔’ 接受它作为答案。这有助于社区成员解决类似问题。