ai_office_plugin/AIProofread/Controls/ProofreadMainControl.cs
callmeyan b4c4af198f 1.优化面板尺寸监听;
2.校对标签颜色;
3.添加文档id存储避免网页刷新;
2024-06-02 17:42:32 +08:00

54 lines
1.5 KiB
C#

using Microsoft.Office.Interop.Word;
using Microsoft.Web.WebView2.Core;
using System;
using System.Windows.Forms;
namespace AIProofread.Controls
{
public partial class ProofreadMainControl : UserControl
{
private Document doc;
private int minWidth;
public ProofreadMainControl(Document doc,int minWidth)
{
InitializeComponent();
this.doc = doc;
this.minWidth = minWidth;
Bridge.InitWebEnvAsync("main", web);
//this.minWidth = 420 * LabelWidth() / 42;
//this.MinimumSize = new System.Drawing.Size(this.minWidth, 0);
}
private void ProofreadMainControl_Load(object sender, EventArgs e)
{
this.web.Source = new Uri(Config.WebPath("home?version=" + Config.APP_VERSION + "&t=" + DateTime.Now.Ticks));
//this.SizeChanged += ProofreadMainControl_SizeChanged;
}
private void ProofreadMainControl_SizeChanged(object sender, EventArgs e)
{
if(this.minWidth > 0 && this.Width < this.minWidth)
{
SendKeys.Send("{ESC}");
this.Width = this.minWidth;
}
}
public int LabelWidth()
{
return label1.Width;
}
public void ResetWeb()
{
if (!this.web.IsDisposed)
{
this.web.Stop();
this.web.Dispose();
}
}
}
}