Установка всплывающей подсказки с помощью Reflection - PullRequest
0 голосов
/ 15 января 2020

Мне нужно установить всплывающую подсказку для элемента управления, который находится внутри пользовательского элемента управления. Я не могу изменить пользовательский элемент управления, поскольку он скомпилирован. Причиной изменения подсказки является ее язык.

var wmp_CloseWindowButton = wmp.GetType().GetProperty("CloseWindowButton", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(wmp, null);

var wmp_tooltip = wmp.GetType().GetProperty("ToolTip1", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(wmp, null);

var x = wmp_tooltip.GetMethod("SetToolTip");

Здесь я не знаю, что делать.

x.Invoke ???????

Следующее всегда возвращает ноль.

var Mypropertyinfo = wmp_tooltip.GetProperty("ToolTip");

Большое спасибо заранее Félix

1 Ответ

0 голосов
/ 15 января 2020

Теперь все работает правильно. Я понятия не имею, как пометить ваши ответы. Спасибо

var wmp_CloseWindowButton = wmp.GetType().GetProperty("CloseWindowButton", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(wmp, null);
var wmp_tooltip = wmp.GetType().GetProperty("ToolTip1", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(wmp, null);
var x = wmp_tooltip.GetType().GetMethod("SetToolTip");
x.Invoke(wmp_tooltip, new object[] {wmp_CloseWindowButton, "new text"});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...