У меня есть цель создать видимый класс с элементами пользовательского интерфейса, которые я могу выполнить / получить доступ через Lotus Notes.Это не проблема при использовании Visual Studio 2017. Мой видимый класс правильно зарегистрирован в Windows GAC, и я могу вызвать доступные / видимые функции, предоставляемые видимым классом:
[Guid("AD2C59FF-7B27-458E-9745-CB27092BAC9E")]
[ClassInterface(ClassInterfaceType.None)]
public class LotusNotesIntegrator
{
public void OpenDocumentUI(string filePath, string label, string password)
{
try
{
SingeltonUtils.Instance.MainForm.Show();
}
catch (Exception exception)
{
throw;
}
}
public void SetFocus()
{
}
}
Iпопасть в беду, когда дело доходит до юзабилити для пользователя.Lotus Notes всегда «крадет» ярлыки, когда я нахожусь внутри пользовательского интерфейса моей C # com-visible dll, которая отображает форму с простым текстовым полем.Как только я пытаюсь скопировать текст ввода текстового поля, используя Crtl + C, ярлык запускается в лежащем в основе клиенте Lotus Notes.Это странное поведение, поскольку пользовательский интерфейс dll com-visible в настоящее время находится в фокусе, и я могу ввести текстовое поле сразу после того, как был выполнен метод form.Show ().Но ярлыки по-прежнему ссылаются на клиент Lotus Notes, который является хостом / источником com-visible dll.
Кто-нибудь из вас сталкивался с подобной или такой же проблемой?Я надеюсь, что у вас, ребята, есть идея или решение этой проблемы.
Заранее благодарим за ваши усилия!
// Martin