Skip to content

ByErdem/CefSharpHowToUse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

CefSharp Nasıl Kullanılır Burada cefsharp sürümünün kullanıldığını ve parametrelerin sürüme bağlı olarak değiştiğini belirtmek gerekir. cefsharp: 57.0.0.0 CefSharp.IJsDialogHandler arabirimini uygulamak için JsDialogHandler sınıfını ekleyin

class JsDialogHandler : CefSharp.IJsDialogHandler {

    public void OnDialogClosed(CefSharp.IWebBrowser browserControl, CefSharp.IBrowser browser)
    {

    }

    public bool OnJSBeforeUnload(CefSharp.IWebBrowser browserControl, CefSharp.IBrowser browser, string message, bool isReload, CefSharp.IJsDialogCallback callback)
    {
        return true;
    }

    public bool OnJSDialog(CefSharp.IWebBrowser browserControl, CefSharp.IBrowser browser,string originUrl, CefSharp.CefJsDialogType dialogType, string messageText, string defaultPromptText,CefSharp.IJsDialogCallback callback, ref bool suppressMessage)
    {
        switch (dialogType)
        {
            case CefSharp.CefJsDialogType.Alert:
                MessageBox.Show(messageText, "Alert");
                suppressMessage = true;
                return false;
            case CefSharp.CefJsDialogType.Confirm:
                var dr = MessageBox.Show(messageText, "Confirm", MessageBoxButtons.YesNo);
                if (dr == DialogResult.Yes)
                {
                    callback.Continue(true, string.Empty);
                    suppressMessage = false;
                    return true;
                }
                else
                {
                    callback.Continue(false, string.Empty);
                    suppressMessage = false;
                    return true;
                }
                break;
            case CefSharp.CefJsDialogType.Prompt:
                MessageBox.Show("Sistem, bilgi istemi kutusunu bilgi istemi biçiminde desteklemiyor", "Prompt");
                break;
            default:
                break;
        }
        return false;
    }

    public void OnResetDialogState(CefSharp.IWebBrowser browserControl, CefSharp.IBrowser browser)
    {

    }
}

    private void Form1_Load(object sender, EventArgs e)
    {
        var browser = new CefSharp.WinForms.ChromiumWebBrowser("http://192.168.41.120/QDMSV5_520_AUTO/QDMSNET/BSAT/Logon.aspx")
        {
            BrowserSettings =
                        {
                            DefaultEncoding = "UTF-8"
                        },
            JsDialogHandler = new JsDialogHandler(),
            Dock = DockStyle.Fill,
        };
        this.Controls.Add(browser);
    }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published