Form Markdown Viewer Class
Formulário flutuante que exibe respostas da LLM renderizadas em Markdown
usando WebView2 + viewer.html.
Uso básico — resposta completa:
Dim f As New FormMarkdownViewer("Análise de correntes")
f.SetContent(markdownText)
f.Show(Me)
Uso com streaming (chunks progressivos):
f.BeginStream("Gerando relatório…")
For Each chunk In chunks
f.AppendChunk(chunk)
Next
f.EndStream()
Definition
Namespace: DWSIM
Assembly: DWSIM (in DWSIM.exe) Version: 10.0.9588.16093
Assembly: DWSIM (in DWSIM.exe) Version: 10.0.9588.16093
C#
public class FormMarkdownViewer : FormVB
Public Class FormMarkdownViewer
Inherits Form- Inheritance
- Object MarshalByRefObject Component Control ScrollableControl ContainerControl Form FormMarkdownViewer
Constructors
Properties
| _flushTimer | |
| _wv | |
| RawText | Retorna o texto Markdown bruto atual (sem render). |
| ViewerTitle | Título exibido na barra do viewer (não no título do Form). |
Methods
| AppendChunk | Adiciona um fragmento de texto (Markdown parcial) ao buffer de streaming. A renderização é feita a cada ~80 ms para não sobrecarregar o WebView2. |
| BeginStream | Inicia o modo de streaming. Limpa o conteúdo anterior e mostra o cursor piscando. |
| ClearContent | Limpa o viewer. |
| Dispose | (Overrides FormDispose(Boolean)) |
| EndStream | Finaliza o streaming: faz o render final e esconde o cursor. |
| ExecJs | |
| FormMarkdownViewer_Load | |
| InitializeComponent | |
| JsStr | Serializa uma string .NET como literal JSON seguro para injeção em JS. Trata todos os caracteres especiais e de controle. |
| OnFlushTick | |
| SetContent | Substitui todo o conteúdo pelo texto Markdown fornecido. Pode ser chamado a qualquer momento, mesmo antes do WebView2 estar pronto. |
| wv_NavigationCompleted |
Fields
Extension Methods
| ChangeDefaultFont | (Defined by FormExtensions) |
| GetAllChildren | (Defined by FormExtensions) |
| GetEnumNames | (Defined by General) |
| IsValidDouble | (Defined by General) |
| UIThread | (Defined by General) |
| UIThreadInvoke | (Defined by General) |