Pro vytvoření Regionu můžete použít také designer, který je součástí Developer kitu pro Outlook. (Doporučuji)
Výhodou tohoto řešení je, že si na formulář nataháte políčka (což je možné i v designeru Visual studia). Rozdíl je ale v tom, že tyto pole jsou již namapované na vlastnosti editované entity nebo její UserProperty. A tudíž se i při uložení karty ukládají a při zrušení editace záznamu se zmeny zahodí. Nemusíte se o to strat v kódu (pokud se Vám vůbec podaří přijít na to jak toto realizovat) Nedokázal jsem totiž detekovat ukládání již existující entity při editaci. A ani zahození změn při opouštění formuláře.
Uložit oblast formuláře
potom ve visual studiu naimportujete tento formulář
nebo ho můžete znovu otevřít v Outlooku upravit a zpátky nahrát do Projektu Visual studia
Outlook má ale svou vlastní hlavu
- a tu je potřeba přepnout.
Pokud si myslíte, že mu nastavíte jak má být region veliký tak se pletete. Formulář totiž nemá vlastnost Height. Jedinou vlastnost kterou jsem našel a zkusil nastavit byla
InsideHeight.
// this.OutlookFormRegion.Form.InsideHeight = 500.2;
Ta je ale nejspíš pouze pro čtení a v regionu dojde k chybě.
Je potřeba vypnout AutoLayout a outlook zachová rozměry ovladacích prvků tak jak jste je nastavili v designeru outlooku.
this.OutlookFormRegion.EnableAutoLayout = false;
Obrázky
Obrázek pak nastavite v kontextovém menu Upřesnit vlastnosti / vlastnost - Picture
Podporované formáty
Bitmap - *.bmp, *.dib
Jpeg - *.jpg
GIF - *.gif
Ikony - *.ico, *.cur
Metafile - *.wmf *.emf
Zdroje:
http://stackoverflow.com/questions/27974673/resize-outlook-form-region
Na diskuzích se doporučuje používat pro regiony tento framework
https://www.add-in-express.com/