Вот способ сделать это из WPF UserControl
, в котором есть кнопка:
private void button1_Click(object sender, RoutedEventArgs e)
{
var source = (HwndSource)PresentationSource.FromDependencyObject(button1);
var host = (Forms.Integration.ElementHost)Forms.Control.FromChildHandle(source.Handle);
var form = (Forms.Form)host.TopLevelControl;
// Show form title
MessageBox.Show(form.Text);
}
(в этом коде Forms
- псевдоним для System.Windows.Forms
)