我有一个用.net winforms编写的应用程序。
有一个表单显示文档的作者,我需要在作者姓名旁边添加Lync状态。
与在电子邮件中添加联系人时在Outlook中可以看到的相同。
这个存在球是否有预先构建的winforms控件?
答案 0 :(得分:4)
Microsoft提供了一组WPF控件,可以很容易地将状态添加到现有应用程序中。我上周在这里写了博客:http://thoughtstuff.co.uk/2012/05/microsoft-lyncs-development-secret-its-easy/
但是,这仅适用于Silverlight和WPF。如果您正在使用经典的WinForms进行开发,则可以在WinForms应用程序中托管WPF控件:MSDN具有执行此操作的信息here,并且有一个很好的演练here。
答案 1 :(得分:2)
有一个名为Presence Indicator的WPF控件。 您必须使用ElementHost object将其嵌入到标准的WinForms应用程序中。
显示对我有用的代码段。
public TestForm()
{
ElementHost lyncHost;
lyncHost = new ElementHost();
this.Controls.Add(lyncHost);
PresenceIndicator lyncControl = new PresenceIndicator();
lyncControl.Source = "sip:j.smith@example.com";
lyncHost.Child = lyncControl;
}