FormMarkdownViewer 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
public class FormMarkdownViewer : Form
Inheritance
Object    MarshalByRefObject    Component    Control    ScrollableControl    ContainerControl    Form    FormMarkdownViewer

Constructors

Properties

_flushTimer 
_wv 
RawTextRetorna 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.
ClearContentLimpa 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

See Also