Office belgelerine Windows Forms denetimleri ekleme

Belge düzeyi projelerde tasarım zamanında Microsoft Office Excel ve Microsoft Office Word belgelerine Windows Forms denetimleri ekleyebilirsiniz. Çalışma zamanında, belge düzeyi özelleştirmelerinde ve VSTO Eklentileri'nde denetimler ekleyebilirsiniz. Örneğin, çalışma sayfanıza bir ComboBox denetim ekleyebilirsiniz, böylece kullanıcılar seçenek listesinden seçim yapabilir.

Şunlar için geçerlidir: Bu konudaki bilgiler, Excel ve Word için belge düzeyi projeler ve VSTO Eklenti projeleri için geçerlidir. Daha fazla bilgi için bkz. Office uygulaması ve proje türüne göre kullanılabilen özellikler.

Bu konuda aşağıdaki görevler açıklanmaktadır:

Tasarım zamanında denetim ekleme

Tasarım zamanında belge düzeyindeki bir projede belgeye Windows Forms denetimleri eklemenin çeşitli yolları vardır.

Not

Bilgisayarınız, aşağıdaki yönergelerde yer alan Visual Studio kullanıcı arabirimi öğelerinden bazıları için farklı adlar veya konumlar gösterebilir. Sahip olduğunuz Visual Studio sürümü ve kullandığınız ayarlar bu öğeleri belirler. Daha fazla bilgi için bkz . IDE'yi kişiselleştirme.

Windows Forms denetimini belgeye sürüklemek için

  1. Belgenin tasarımcıda görünür olması için Visual Studio'da bir Excel Çalışma Kitabı projesi veya Word Belgesi projesi oluşturun veya açın. Proje oluşturma hakkında bilgi için bkz . Nasıl yapılır: Visual Studio'da Office projeleri oluşturma.

  2. Araç Kutusu'nun Ortak Denetimler sekmesinde, eklemek istediğiniz denetime tıklayın ve belgeye sürükleyin.

    Not

    Excel'de bir denetim seçtiğinizde Formül Çubuğu'nda =EMBED("WinForms.Control.Host","") ifadesini görürsünüz. Bu metin gereklidir ve silinmemelidir.

Belgeye Windows Forms denetimi çizmek için

  1. Belgenin tasarımcıda görünür olması için Visual Studio'da bir Excel Çalışma Kitabı projesi veya Word Belgesi projesi oluşturun veya açın. Proje oluşturma hakkında bilgi için bkz . Nasıl yapılır: Visual Studio'da Office projeleri oluşturma.

  2. Araç Kutusu'nun Ortak Denetimler sekmesinde, eklemek istediğiniz denetime tıklayın.

  3. Belgede, denetimin sol üst köşesinin konumlandırılmasını istediğiniz yere tıklayın ve denetimin sağ alt köşesinin konumlandırılmasını istediğiniz yere sürükleyin.

    Denetim, belirtilen konum ve boyuta sahip belgeye eklenir.

    Not

    Excel'de bir denetim seçtiğinizde Formül Çubuğu'nda =EMBED("WinForms.Control.Host","") ifadesini görürsünüz. Bu metin gereklidir ve silinmemelidir.

Denetime tek tıklayarak belgeye Windows Forms denetimi eklemek için

  1. Belgenin tasarımcıda görünür olması için Visual Studio'da bir Excel Çalışma Kitabı projesi veya Word Belgesi projesi oluşturun veya açın. Proje oluşturma hakkında bilgi için bkz . Nasıl yapılır: Visual Studio'da Office projeleri oluşturma.

  2. Araç Kutusu'nun Ortak Denetimler sekmesinde, eklemek istediğiniz denetime tıklayın

  3. Belgelerden birinde, denetimin eklenmesini istediğiniz yere tıklayın.

    Denetim, belgeye varsayılan boyutla eklenir.

    Not

    Excel'de bir denetim seçtiğinizde Formül Çubuğu'nda =EMBED("WinForms.Control.Host","") ifadesini görürsünüz. Bu metin gereklidir ve silinmemelidir.

Denetime çift tıklayarak belgeye Windows Forms denetimi eklemek için

  1. Belgenin tasarımcıda görünür olması için Visual Studio'da bir Excel Çalışma Kitabı projesi veya Word Belgesi projesi oluşturun veya açın. Proje oluşturma hakkında bilgi için bkz . Nasıl yapılır: Visual Studio'da Office projeleri oluşturma.

  2. Araç Kutusu'nun Ortak Denetimler sekmesinde, eklemek istediğiniz denetime çift tıklayın.

    Denetim, belgenin ortasındaki veya etkin bölmedeki belgeye eklenir.

    Not

    Excel'de bir denetim seçtiğinizde Formül Çubuğu'nda =EMBED("WinForms.Control.Host","") ifadesini görürsünüz. Bu metin gereklidir ve silinmemelidir.

Enter tuşuna basarak belgeye Windows Forms denetimi eklemek için

  1. Belgenin tasarımcıda görünür olması için Visual Studio'da bir Excel Çalışma Kitabı projesi veya Word Belgesi projesi oluşturun veya açın. Proje oluşturma hakkında bilgi için bkz . Nasıl yapılır: Visual Studio'da Office Projeleri Oluşturma.

  2. Araç Kutusu'nun Ortak Denetimler sekmesinde, eklemek istediğiniz denetime tıklayın ve Enter tuşuna basın.

    Denetim, belgenin ortasındaki veya etkin bölmedeki belgeye eklenir.

    Not

    Excel'de bir denetim seçtiğinizde Formül Çubuğu'nda =EMBED("WinForms.Control.Host","") ifadesini görürsünüz. Bu metin gereklidir ve silinmemelidir.

Belge düzeyi projelerinde çalışma zamanında denetim ekleme

Çalışma zamanında bir belgeye program aracılığıyla Windows Forms denetimleri ekleyebilirsiniz. Word'de sınıfının özelliğinin ControlsThisDocument yöntemlerini kullanın. Excel'de, n sınıfının özelliğininSheet yöntemlerini Controls kullanın. Her yöntemin, denetimin konumunu farklı şekillerde belirtmenizi sağlayan çeşitli aşırı yüklemeleri vardır.

Çalışma zamanında belgeye Windows Forms denetimi eklediğinizde, belge kapatıldığında denetim belgede kalıcı olmaz. Belgenin bir sonraki açışında denetimi yeniden oluşturabilirsiniz. Daha fazla bilgi için bkz . Çalışma zamanında Office belgelerine denetim ekleme.

Çalışma zamanında Windows Forms denetimi eklemek için

  1. Add<denetim sınıfı> adlı bir yöntem kullanın (burada denetim sınıfı , eklemek istediğiniz Windows Forms denetiminin sınıf adıdır, örneğin AddButton).

    Aşağıdaki kod örneği, Excel için belge düzeyi projesinde C5 hücresine Sheet1 nasıl ekleneceğini Button gösterir.

    private void Sheet1_Startup(object sender, System.EventArgs e)
    {
        Microsoft.Office.Tools.Excel.Controls.Button salesButton;
        salesButton = this.Controls.AddButton(this.get_Range("C5"), "salesButton");
        salesButton.Text = "Calculate Total Sales";
    }
    

VSTO Eklentileri'nde çalışma zamanında denetim ekleme

Windows Forms denetimlerini çalışma zamanında açık olan herhangi bir belgeye program aracılığıyla ekleyebilirsiniz. İlk olarak, açık bir belgeyi veya çalışma sayfasını temel alan bir konak öğesi oluşturun. Ardından, Word'de yeni konak öğesinin Controls özelliğinin yöntemlerini kullanın. Excel'de, yeni konak öğesinin Controls özelliğinin yöntemlerini kullanın. Her yöntemin, denetimin konumunu farklı şekillerde belirtmenizi sağlayan çeşitli aşırı yüklemeleri vardır.

Çalışma zamanında belgeye Windows Forms denetimi eklediğinizde, belge kapatıldığında denetim belgede kalıcı olmaz. Belgenin bir sonraki açışında denetimi yeniden oluşturabilirsiniz. Daha fazla bilgi için bkz . Çalışma zamanında Office belgelerine denetim ekleme.

VSTO Eklenti projelerinde konak öğeleri oluşturma hakkında daha fazla bilgi için bkz . Çalışma zamanında VSTO Eklentilerinde Word belgelerini ve Excel çalışma kitaplarını genişletme.

Çalışma zamanında Windows Forms denetimi eklemek için

  1. Add<denetim sınıfı> adlı bir yöntem kullanın (burada denetim sınıfı , eklemek istediğiniz Windows Forms denetiminin sınıf adıdır, örneğin AddButton).

    Not

    .NET Framework 4 veya üstünü hedefleyen VSTO Eklenti projelerinde, Denetim sınıfı> ekleme<yöntemlerine erişebilmeniz için önce Microsoft.Office.Tools.Excel.v4.0.Utilities.dll veya Microsoft.Office.Tools.Word.v4.0.Utilities.dll derlemesine bir başvuru eklemeniz gerekir.

    Aşağıdaki kod örneğinde, Word VSTO Eklentisi kullanılarak etkin belgenin ilk paragrafa nasıl ekleneceği Button gösterilmektedir.

    Microsoft.Office.Tools.Word.Controls.Button salesButton;
    
    Document extendedDocument = Globals.Factory.GetVstoObject(this.Application.ActiveDocument);
    
    
    extendedDocument.Paragraphs[1].Range.InsertParagraphBefore();
    salesButton = extendedDocument.Controls.AddButton(
        extendedDocument.Paragraphs[1].Range, 75, 18, "salesButton");
    salesButton.Text = "Calculate Sales";