Announcement

Collapse
No announcement yet.

Adobe Reader Control schluckt Key-Events?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Adobe Reader Control schluckt Key-Events?

    Hallo.

    Ich habe in einer ganz simplen Form-Anwendung ein Adobe Reader Control (acropdf.dll von der reader-Installation) hinzugefügt und mit adobe_control.src=.... ein pdf hinzugefügt, wird auch angezeigt.

    Aber sobald dieses Control in der Anwendung vorhanden ist, werden keinerlei Key-Events mehr abgefangen (vorher schon).

    KeyPreview ist auf true, Haltepunkte in Form1_KeyPress und protected override bool ProcessCmdKey werden nicht angesprungen.
    Es gibt keine Fehlermeldung, die Methoden werden einfach nicht aufgerufen/durchlaufen. Scheinbar "schluckt" das Control die kompletten Events.

    Ist das bekannt?
    Gibt es dafür eine Lösung/Workaround?

    Verwendet: Win7 (x64) Prof, Visual Studio Express 2013, C# Form Anwendung

  • #2
    Hallo,

    ein Workaround wäre das PDF im Webbrowser-Control anzuzeigen.

    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment


    • #3
      Ist das bekannt?
      Ja.

      Gibt es dafür eine Lösung/Workaround?
      Nein. Außer jetzt dem offensichtlichen nicht den Adobe Reader zu verwenden.

      Comment


      • #4
        WebControl: getestet, funktioniert auch nicht.
        Gibt es Alternativen zum Adobe Reader zum Anzeigen von PDFs in einem Control in einer Form-Anwendung? Eine Alternative mit Events?

        Comment


        • #5
          Hallo,

          konkret kann ich dir keinen Vorschlagen, aber es gibt etliche PDF-Viewer die nicht von Adobe sind. Suche mal danach.
          Es gibt auch für WPF PDF-Viewer und diese könntest du auch in WinForms hosten, ist aber eher eine Notlösung.

          mfG Gü
          "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

          Comment


          • #6
            Warum nicht die Anzeige mit dem im System installiertem Reader und was für ein Event soll den kommen/verarbeitet werden, wenn der User ein PDF liest?
            Christian

            Comment


            • #7
              Hat das Control den Focus?
              Falls ja ist das As Designed. Alles was ActiveX und Co. ist, ist für C#/.NET ein Fremdkörper und solche internen Event-Mechanismen werden nicht funktionieren da diese nur für reine .NET-GUI-Control definiert sind.
              Hier müsstest du dann auf Event-Hooking auf tieferer Ebene ansetzen oder einen managed .NET PDF-Viewer einsetzen

              Comment

              Working...
              X