Как заполнить textarea с использованием webview2, если в тексте перенос строки?

Чтобы заполнить textarea с использованием WebView2 с переносом строки, вам нужно будет использовать HTML-тег <textarea> вместо HTML-тега <input>. При использовании <textarea>, вы можете указать значение текстового поля с использованием атрибута value, и при этом вставлять переносы строк.

Вот пример кода на C#, демонстрирующий заполнение textarea с переносом строк с использованием WebView2:

using System;
using Microsoft.Web.WebView2.Core;
using Microsoft.Web.WebView2.WinForms;

public class MainForm : System.Windows.Forms.Form
{
    private WebView2 webView;

    public MainForm()
    {
        // Создаем элемент WebView2
        webView = new WebView2();
        webView.Dock = System.Windows.Forms.DockStyle.Fill;

        // Инициализируем WebView2
        webView.NavigationCompleted += WebView_NavigationCompleted;
        webView.EnsureCoreWebView2Async(null);

        // Добавляем WebView2 на форму
        this.Controls.Add(webView);
    }

    private void WebView_NavigationCompleted(object sender, CoreWebView2NavigationCompletedEventArgs e)
    {
        // Устанавливаем значение textarea с переносами строк
        string textWithNewlines = "Первая строкаnВторая строкаnТретья строка";
        string htmlContent = "<html><body><textarea rows="3" cols="30">" + textWithNewlines + "</textarea></body></html>";
        webView.CoreWebView2.ExecuteScriptAsync("document.documentElement.innerHTML = '" + htmlContent + "'");
    }

    // ...
    // Остальной код формы
    // ...
}

В этом примере мы создаем экземпляр WebView2, инициализируем его, и затем используем событие NavigationCompleted для установки значения textarea с переносами строк. Мы создаем HTML-контент, который содержит <textarea> с атрибутами rows и cols, чтобы задать размеры текстового поля. Затем на странице мы используем JavaScript, чтобы установить значение textarea с использованием document.documentElement.innerHTML и передаем значения с переносами строк через переменную textWithNewlines.