2017-07-07 4 views
1

System.Windows.Formsを使用して外部フォームを開始するRevit(Autodesk)のプラグインを作成しました。アセンブリーのPresentationCoreからc#で作成します。私はZendesk Chat(Zopim)でこのウィンドウを埋めることを知っています。残念ながら私はどのようにC#でREST APIを使用するか分かりません。私は今日話題に興味を持っています。C#でZendesk Chat(Zopim)を実装する方法

私が望むもの:Formが開いているときに、プログラマがZopimチャットフォームを読み込んで、それをmy c#フォームに挿入するときに、それを必要とします。

私はすでに何とかチャットのフォームを取得する必要があり、私はそれを自分のフォームに解析する必要があることを知っています。

問題は次のとおりです。zopimチャットフォームが見つかりません。 UIに変換する方法がわかりません。フォームの

Zendesk API
A Screenshot of my Form i created

マイコード:

[Transaction(TransactionMode.Manual)] 
class DoSomething : IExternalCommand 
{ 
    public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) 
    { 
     this.StartForm(); 
     return Result.Succeeded; 
    } 

    public void StartForm() 
    { 
     //EXECUTE AN EXTERNAL WINDOW 
     System.Windows.Forms.Form myF = new System.Windows.Forms.Form(); 
     myF.FormBorderStyle = FormBorderStyle.SizableToolWindow; 
     myF.StartPosition = FormStartPosition.CenterScreen; 
     myF.Width = 400; 
     myF.Height = 600; 
     myF.HelpButton = true; 
     Button cButton = new Button(); 
     cButton.Text = "Cancel"; 
     myF.CancelButton = cButton; 
     myF.FormClosing += delegate (object sender, FormClosingEventArgs e) 
     { 
      e.Cancel = true; 
      myF.WindowState = FormWindowState.Minimized; 
     }; 
     myF.Show(); 
    } 
} 

答えて

0

私は別の方法を発見しました。 Zendesk Chat(Zopim)はJavaScriptアドインを提供しています。最良の方法は、System.Windows.Forms.WebBrowserを起動し、HTMLファイル内のZopimからWebBrowserによるアプリケーションを参照するJavaScriptコードを実装することです。

関連する問題