2016-04-04 8 views
0

Ich habe eine einfache Winform C# -Anwendung (.exe) in VS 2010 mit Menustrip und Toolstrip erstellt.Embed Exe in Winform C# -Anwendung: Mausklick funktioniert nicht auf Menustrip und Toolstrip

Jetzt habe ich diese Anwendung in eine andere Winform-Anwendung mit dem folgenden Code eingebettet.

Das Problem ist, ich kann auf MenuItem oder Extrastrip-Schaltflächen in der eingebetteten Anwendung nicht klicken. Alt + F oder Tastaturkürzel funktionieren, aber keine Mausklicks funktionieren auf Menü- oder Tooltrip-Elementen. Danke für Ihre Antwort.

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); 
} 
} 

Antwort