Laden...

Outlook Addin Formularbereich mit Buttonklick öffnen

Erstellt von Susie1703 vor 11 Jahren Letzter Beitrag vor 9 Jahren 2.707 Views
S
Susie1703 Themenstarter:in
8 Beiträge seit 2013
vor 11 Jahren
Outlook Addin Formularbereich mit Buttonklick öffnen

Hi an Alle,

ich bin gerade dabei ein wenig mit Outlook Addins zu spielen. Ich möchte ein Help Desk Addin erstellen, ist ncihts besonderes, dort soll lediglich durch einen klick auf nen Button ein Formular gestartet werden und dieses dann an den Admin geschickt werden.

Ich habe noch keine Funktionen programmiert, weil ich schon alleine daran scheiter, mit dem ersten Button den Formularbereich zu öffnen.
Wahrscheinlich habe ich da einen extremen Denkfehler.

Ich habe in VS2010 einen Ribbon mit 2 Buttons und einen Formularbereich erstellt. Mehr noch nicht.

 private void btnUser_Click(object sender, RibbonControlEventArgs e)
        {
           
            //keine Ahnung wie ich den Formularbereich öffnen kann!!
        }

Wäre toll wenn mir da jemand helfen könnte. Sollte noch dazu sagen ich bin C# Anfänger und übernehme mich wohl mit meinem Vorhaben, aber möchte von unseren Alten formularen im Outlook weg! Und ein Addin ist einfach schöner zu Verteilen und sieht besser aus.

Vielen Dank im vorraus
LG
Susie

4.221 Beiträge seit 2005
vor 11 Jahren

Hallo Susie1703

Willkommen hier im Forum.

Bitte lies Dir erst mal das hier durch: [Hinweis] Wie poste ich richtig?

Dann Grundlagen erarbeiten (gutes Buch lesen) und konkrete Fragen stellen... sonst wird das nix.

Gruss
Programmierhans

Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...

16 Beiträge seit 2014
vor 9 Jahren

Viel Spaß

    public partial class ThisAddIn
    {
        Office.CommandBar newToolBar;
        Office.CommandBarButton firstButton;
        Office.CommandBarButton secondButton;
        Outlook.Explorers selectExplorers;

        private void ThisAddIn_Startup(object sender, System.EventArgs e)
        {
            selectExplorers = this.Application.Explorers;
            selectExplorers.NewExplorer += new Outlook
                .ExplorersEvents_NewExplorerEventHandler(newExplorer_Event);
            AddToolbar();
        }

        private void newExplorer_Event(Outlook.Explorer new_Explorer)
        {
            ((Outlook._Explorer)new_Explorer).Activate();
            newToolBar = null;
            AddToolbar();
        }

        private void AddToolbar()
        {

            if (newToolBar == null)
            {
                Office.CommandBars cmdBars =
                    this.Application.ActiveExplorer().CommandBars;
                newToolBar = cmdBars.Add("NewToolBar",
                    Office.MsoBarPosition.msoBarTop, false, true);
            }
            try
            {
                Office.CommandBarButton button_1 =
                    (Office.CommandBarButton)newToolBar.Controls
                    .Add(1, missing, missing, missing, missing);
                button_1.Style = Office
                    .MsoButtonStyle.msoButtonCaption;
                button_1.Caption = "ShowForm";
                button_1.Tag = "ShowForm";
                if (this.firstButton == null)
                {
                    this.firstButton = button_1;
                    firstButton.Click += new Office.
                        _CommandBarButtonEvents_ClickEventHandler
                        (ButtonClick);
                }

                Office.CommandBarButton button_2 = (Office
                    .CommandBarButton)newToolBar.Controls.Add
                    (1, missing, missing, missing, missing);
                button_2.Style = Office
                    .MsoButtonStyle.msoButtonCaption;
                button_2.Caption = "Button 2";
                button_2.Tag = "Button2";
                newToolBar.Visible = true;
                if (this.secondButton == null)
                {
                    this.secondButton = button_2;
                    secondButton.Click += new Office.
                        _CommandBarButtonEvents_ClickEventHandler
                        (ButtonClick2);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void ButtonClick(Office.CommandBarButton ctrl,ref bool cancel)
        {
            MessageBox.Show("You clicked: " + ctrl.Caption);
            MainForm formMain = new MainForm();
            formMain.ShowDialog();
        }

        private void ButtonClick2(Office.CommandBarButton ctrl,ref bool cancel)
        {
            MessageBox.Show("You clicked: " + ctrl.Caption);
        }

        private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
        {
        }
    }

http://msdn.microsoft.com/de-de/library/ms268864%28v=vs.90%29.aspx
http://msdn.microsoft.com/de-de/library/vstudio/ms268721%28v=vs.100%29.aspx

Azubi im 2ten Lehrjahr (Fachinformatiker Anwendungsentwicklung)

Codieren Sie immer so, als wäre der Typ, der den Code pflegen muss, ein gewaltbereiter Psychopath, der weiß, wo Sie wohnen.