English 中文(简体)
与WinFORMS有关的问题 Blazor
原标题:Issues with WinFORMS Blazor

I m doing a project in windowsforms with blazor in C#, the objective is to create a login system, I have the database already connected and the implementation of blazor with winforms is already done, it s giving me an error in the program class, I think it may be related to the way I introduced blazorwebview in the form. The error I m getting is this: InvalidOperationException: Error: No element is currently associated with component 1 System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.

This is the code where I connect balzorwebview to windows forms:

using Microsoft.AspNetCore.Components.WebView.WindowsForms;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.VisualBasic.Logging;

namespace Login_Forms
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            var services = new ServiceCollection();
            services.AddWindowsFormsBlazorWebView();
            blazorWebView1.HostPage = "wwwroot\index.html";
            blazorWebView1.Services = services.BuildServiceProvider();
            blazorWebView1.RootComponents.Add<Counter>("#app/login");

        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        
    }
}

构成部分:

@page "/login"
@using Login_Forms.Models
@using Microsoft.AspNetCore.Components.Forms

<h3>Login</h3>

@code
{
    private Usuario loginModel = new Usuario(1, "Tiago", "12345");
}

<EditForm Model= @loginModel  OnValidSubmit= @Login >
    <DataAnnotationsValidator />
    <ValidationSummary />

    <div>
        <label for="Username">Username:</label>
        <InputText id="Username" @bind-Value ="@loginModel.Name" />
    </div>

    <div>
        <label for="Password">Password:</label>
        <InputText id="Password" @bind-Value ="@loginModel.PassWord"/>
    </div>

    <input type="submit" id="Login">
</EditForm>

@code {
    

    private void Login()
    {
        
        bool isAuthenticated = Authenticate(loginModel.Name, loginModel.PassWord);

        if (isAuthenticated)
        {
            
            Console.WriteLine("Login bem-sucedido!");
        }
        else
        {
            
            Console.WriteLine("Falha no login. Credenciais inválidas.");
        }
    }

  
    private bool Authenticate(string username, string password)
    {
       
        return username == "admin" && password == "admin";
    }
} 

我已经找了谷歌,不幸的是,我找不到任何东西,因此,我来问,是否有任何人知道这个问题。 我没有检测过任何东西。

I hope someone can help me

问题回答

You should change below code

blazorWebView1.RootComponents.Add<Counter>("#app/login");

纽约总部

blazorWebView1.RootComponents.Add<Login>("#app");

然后将确定问题。

<>试验<>

Reproduce the issue.

“entergram

它是完美的,在我一边运作良好。

“entergraph





相关问题
Bring window to foreground after Mutex fails

I was wondering if someone can tell me what would be the best way to bring my application to the foreground if a mutex was not able to be created for a new instance. E.g.: Application X is running ...

How to start WinForm app minimized to tray?

I ve successfully created an app that minimizes to the tray using a NotifyIcon. When the form is manually closed it is successfully hidden from the desktop, taskbar, and alt-tab. The problem occurs ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

Handle DataTable.DataRow cell change event

I have a DataTable that has several DataColumns and DataRow. Now i would like to handle an event when cell of this DataRow is changed. How to do this in c#?

Apparent Memory Leak in DataGridView

How do you force a DataGridView to release its reference to a bound DataSet? We have a rather large dataset being displayed in a DataGridView and noticed that resources were not being freed after the ...

ALT Key Shortcuts Hidden

I am using VS2008 and creating forms. By default, the underscore of the character in a textbox when using an ampersand is not shown when I run the application. ex. "&Goto Here" is not ...

WPF-XAML window in Winforms Application

I have a Winforms application coded in VS C# 2008 and want to insert a WPF window into the window pane of Winforms application. Could you explain me how this is done.

热门标签