2016-04-04 2 views
0

Я создал простую программу Winform C# (.exe) в VS 2010 с Menustrip и Toolstrip.Вставить Exe в приложение Winform C#: Мышь не работает на menustrip и toolstrip

Теперь я применил это приложение в другом приложении Winform, используя следующий код.

Проблема в том, что я не могу щелкнуть по кнопкам MenuItem или Toolstrip во встроенном приложении. Alt + F или сочетания клавиш работают, но щелчки мыши не работают над элементами меню или инструментальной панели. Спасибо за ваш ответ.

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using System.Diagnostics; 
using System.Runtime.InteropServices; 
using System.Threading; 

namespace WindowsFormsApplication2 
{ 
public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     Process p = Process.Start("C:\\NewFolder\\myapplication.exe"); 
     Thread.Sleep(500); // Allow the process to open it's window 
     SetParent(p.MainWindowHandle, panel1.Handle); 
    } 

    [DllImport("user32.dll")] 
    static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent); 
} 
} 

ответ

Смежные вопросы