【发布时间】:2012-05-23 20:35:45
【问题描述】:
我有一个用 .net winforms 编写的应用程序。
有一个显示文档作者的表单,我需要在作者姓名旁边添加 Lync 状态球。
与在电子邮件中添加联系人时在 Outlook 中看到的相同。
此状态球是否有预建的 winforms 控件?
【问题讨论】:
-
我找到了答案,但我无法再发布 5 个小时。
标签: .net winforms integration lync
我有一个用 .net winforms 编写的应用程序。
有一个显示文档作者的表单,我需要在作者姓名旁边添加 Lync 状态球。
与在电子邮件中添加联系人时在 Outlook 中看到的相同。
此状态球是否有预建的 winforms 控件?
【问题讨论】:
标签: .net winforms integration lync
Microsoft 提供了一组 WPF 控件,可以很容易地向现有应用程序添加状态等内容。我上周在这里写了一篇博客:http://thoughtstuff.co.uk/2012/05/microsoft-lyncs-development-secret-its-easy/
但是,这仅适用于 Silverlight 和 WPF。如果您使用经典 WinForms 进行开发,则可以在 WinForms 应用程序中托管 WPF 控件:MSDN 提供了有关执行此操作的信息here,并且有一个很好的演练here。
【讨论】:
有一个名为 Presence Indicator 的 WPF 控件。 您必须使用 ElementHost object 将其嵌入到标准 WinForms 应用程序中。
一个代码 sn-p 显示什么对我有用。
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;
}
【讨论】: