Aracılığıyla paylaş


Office Belgerindeki Windows Forms Denetimlerine Genel Bakış

Windows Forms denetimleri, kullanıcıların veriye girmesi ve onları değiştirmesi için etkileşebilecekleri nesnelerdir.Microsoft Office Excel veya Microsoft Office Word için belge düzeyi projesinde, programlı olarak Windows Forms denetimlerini çalışma zamanında ekleyebilirsiniz veya bu denetimleri projenizdeki belge veya çalışma kitabına tasarım zamanında ekleyebilirsiniz.Excel veya Word için uygulama düzeyi eklentisinde, programlı olarak bu denetimleri açık olan herhangi bir belgeye veya çalışma sayfasına çalışma zamanında ekleyebilirsiniz.

Daha fazla bilgi için bkz. Nasıl yapılır: Windows Forms denetimleri eklemek için Office belgeleri.

Uygulama alanı: Bu konudaki bilgiler şu uygulamaların belge düzeyi projelerine ve uygulama düzeyi projelerine yöneliktir: Excel 2013 ve Excel 2010; Word 2013 ve Word 2010. Daha fazla bilgi için bkz. Office Uygulamalarında Kullanılabilir Özellikler ve Proje Türü.

Windows Forms Denetimlerini Kullanmak

Belgelere ve özel görev bölmeleri ve Windows Forms dahil olmak üzere özelleştirilebilir kullanıcı arayüzü (UI) öğelerine Windows Forms denetimleri ekleyebilirsiniz.Windows Forms denetimleri, genellikle diğer UI öğelerindeki gibi belgelerde de aynı davranışlara sahiptir, fakat bazı farklılıklar mevcuttur.Daha fazla bilgi için, bkz. Office Belgerindeki Windows Forms Denetimleri Sınırlamaları.

Windows Forms denetimlerini belgeye veya diğer UI öğesine ekleyip eklememe kararı, bazı etkenlere bağlıdır.Çözümünüzün UI'ını tasarlarken, Windows Forms denetimlerinin aşağıdaki tabloda anlatıldığı kullanımlarını göz önünde bulundurun.

  • Belge üzerinde.

    • Zamanın %100'ünde denetimleri görüntülemek istediğinizde.

    • Kullanıcıların belgedeki veriye doğrudan girmesini istediğinizde, örn. düzenleme alanı kilitli olan form tabanlı belgeler.

    • Denetimlerin, belgedeki verileri bir satırda görüntülemesini istediğinizde.Örneğin, eğer bir liste nesnesinin her satırına düğme ekliyorsanız, onları her liste öğesiyle aynı sırada istersiniz.

  • Eylemler bölmesi veya özel görev bölmesi üzerinde.

    • Kullanıcıya içeriksel bilgi sağlamak istediğinizde.

    • Belgede sadece sonuçların görünmesini istediğinizde ve sorgu denetimlerinin ve verinin görünmemesini istediğinizde.

    • Denetimlerin, belgeyle birlikte yazdırılmadığına emin olmak istediğinizde.

    • Denetimlerin, belgenin görüntüsüyle karışmadığına emin olmak istediğinizde.

  • Windows Form üzerinde.

    • UI'ın boyutunu denetlemek istediğinizde.

    • Kullanıcının denetimleri saklamasını veya silmesini engellemek istediğinizde.

    • Kullanıcıdan giriş almak istediğinizde, ve giriş kaydedilene kadar kullanıcının belgede bir şey yapmasını engellemek istediğinizde.

Programlı Olarak Windows Forms Denetimleri Ekleme

Word belgelerine ve Excel çalışma sayfalarına Windows Forms denetimlerini çalışma zamanında ekleyebilirsiniz.Office için Visual Studio Araçları çalışma zamanı modülü, ortak Windows Forms denetimlerini eklemek için yardımcı yöntemler sağlar.Bu yardımcı yöntemler, Office belgenize hızlıca denetimler eklemenize ve bu denetimlerin birleştirilmiş Windows Forms denetim işlevselliği ve Office'le ilgili işlevselliğine erişmenize olanak sağlar.

Daha fazla bilgi için bkz. Belgeye Çalışma Zamanında Denetim Ekleme.

Belge Düzeyi Projelerinde Windows Forms Denetimlerini Kullanma

Belgelerde Windows Forms denetimlerini kullanmanın bazı yönleri belge düzeyi projelerine özeldir ve bu Visual Studio tasarımcısı kullanarak belgenizin UI'ını tasarlamanıza olanak sağlar.

0x6hstz2.collapse_all(tr-tr,VS.110).gifÖzel Kullanıcı Denetimleri Oluşturma

Projenize kullanıcı denetimi ekleyebilirsiniz ve sonra onu Araç Kutusu'na ekleyebilirsiniz.Belgenize Windows Forms denetimi eklediğiniz gibi belgenize kullanıcı denetimini doğrudan sürükleyebilirsiniz.Kullanıcı denetimleri oluştururken aklınızda tutmanız gereken bazı şeyler vardır:

  • sealed kullanıcı denetimi oluşturmayın.Belgenize bir denetimi sürüklediğinizde, Visual Studio, kullanıcı denetimini genişletmek ve belgedeki kullanımını desteklemek için, kullanıcı denetimden türetilmiş bir sarmalayıcı sınıf yaratır.Eğer kullanıcı denetimi sealed ise, Visual Studio sarmalayıcı sınfını yaratamaz.

  • Kullanıcı denetimleri, true'ya ayarlanmış ComVisibleAttribute özniteliğine sahip olmalıdır.Office projesi içinde oluşturulmuş kullanıcı denetimleri, varsayılan olarak true'ya ayarlanmış bu özniteliğe sahiptir, ama dış projelerin parçası olan kullanıcı denetimleri true'ya ayarlanmış bu özniteliğe sahip olmayabilirler.

  • Belgeye kullanıcı denetimi ekledikten sonra, projeden UserControl sınıfını silmeyin veya onu yeniden isimlendirmeyin.Kullanıcının ismini değiştirmeye ihtiyaç duyarsanız, ilk önce onu belgeden silin ve ismi değiştikten sonra onu yeniden ekleyin.

0x6hstz2.collapse_all(tr-tr,VS.110).gifÇalışma Zamanında Denetimleri Düzenleme

Tasarım zamanında Word ve Excel'e çoklu denetimler ekliyorsanız, Visual Studio içindeki Microsoft Office Word ve Microsoft Office Excel araç kutularını kullanarak tüm seçili denetimlerin hızalamasını hızlıca ayarlayabilirsiniz.Bu araç kutuları, sadece bir belge veya çalışma kitabı tasarımcıda açıkken kullanılabilirdir.

Tasarımcıda çoklu denetimleri seçtiğinizde, denetimleri düzenlemek için araç kutularının üzerinde, aşağıdaki düğmeleri kullanabilirsiniz:

  • Sola Hizala

  • Merkeze Hizala

  • Sağa Hizala

  • Üste Hizalama

  • Ortaya Hizala

  • Alta Hizala

  • Yatay Aralamayı Eşit Yap

  • Dikey Aralamayı Eşit Yap

[!NOT]

Word projelerinde, bu düğmeler sadece seçilen denetimler metinle birlikte sırada değilse etkindirler.Varsayılan olarak, tasarım zamanında belgeye eklediğiniz denetimler metinle birlikte sıradadırlar.

0x6hstz2.collapse_all(tr-tr,VS.110).gifYükleme Sırasında Excel Çalışma Kitaplarında Eski Verinin Görünmesini Engelleme

Tasarım zamanında belgeye veya çalışma sayfalarına Windows Forms denetimleri eklediğinizde, kullanıcı belgeyi kapattığı zaman denetimler belgede kalır.Belgelere tasarım zamanında eklenen denetimler statik denetim olarak adlandırılır.

Statik denetimler içeren bir Excel çalışma kitabı açık olduğunda çalışma kitabı, özelleştirme kodu gerçek denetimi çalıştırıp yükleyene kadar ActiveX denetimindeki denetimin bit eşlemini görüntüler.Excel bu bit eşlemi oluşturur ve çalışma kitabı her kaydedildiğinde onu çalışma kitabına kaydeder.Bit eşlem, denetimin gösterdiği herhangi bir veri de dahil olmak üzere, çalışma kitabının son kez kaydedildiğinde göründüğü gibi denetimi gösterir.Windows Forms denetimleri ve bit eşlemler içeren ActiveX denetimi hakkında daha fazla bilgi için, bkz. Office Belgerindeki Windows Forms Denetimleri Sınırlamaları.

Bazı durumlarda, kod yüklemez ve sadece bit eşlem görüntülenir, örn. kullanıcı çalışma kitabını tasarım modunda açtığında. Ayrıca, eğer kullanıcı Office için Visual Studio Araçları çalışma zamanı modülü yüklü olmayan bir bilgisayarda çalışma kitabını açtığında, özelleştirme denetimleri yüklemek için çalışamaz ve böylece sadece denetimin bit eşlemi görünür olur.Kişisel bilgilerinizi kazayla duyurmadığınıza emin olmak için, çalışma kitabını kaydetmeden ve onu başka bir kullanıcıya göndermeden önce çalışma kitaplarındaki denetimlerden kişisel bilgilerinizi her zaman kaldırmalısınız.

0x6hstz2.collapse_all(tr-tr,VS.110).gifDenetim boyutunu bir Excel çalışma sayfasındaki hücre boyutuna eşleştirme

Üst hücrenin boyutu değiştiğinde, denetimi otomatik olarak yeniden boyutlandırmak için ayarlayabilirsiniz. Daha fazla bilgi için bkz. Nasıl yapılır: çalışma sayfası hücreleri içindeki denetimleri yeniden boyutlandırma.

0x6hstz2.collapse_all(tr-tr,VS.110).gifTüm Çalışma Sayfaları Tarafından Paylaşılan Bileşenleri Ekleme

Tüm çalışma sayfaları tarafından paylaşılmasını istediğiniz bileşenleri,DataSet gibi, çalışma sayfaları yerine Çalışma Kitabı Tasarımcısına ekleyebilirsiniz.Bileşen, bileşen alanında görünecektir.

0x6hstz2.collapse_all(tr-tr,VS.110).gifExcel çalışma sayfasındaki denetimleri katıştırma için formül

Excel'de denetim seçtiğinizde, Formula Bar'da (Formül Çubuğu) =EMBED("WinForms.Control.Host","") göreceksiniz.Bu metin gereklidir ve silinmemelidir.

0x6hstz2.collapse_all(tr-tr,VS.110).gifBir Word belgesine denetimlerin düzen stili

Visual Studio tasarımcısı kullanarak belge düzeyi projesindeki Word belgesine bir denetim eklediğinizde, denetim metin ile satır içine eklenir.Denetimin düzen stilini değiştirmek için denetime sağ tıklayın ve sonra Biçim Denetimi'ne tıklayın.Biçim Nesnesi iletişim kutusunun Düzen sayfasında kaydırma stilini seçin.

Çalışma zamanında Word belgesine bir denetim eklediğinizde, Microsoft.Office.Tools.Word.ControlCollection sınıfının farklı Add denetim sınıfı yöntem yüklemelerini kullanarak yeni denetimin düzen stilini belirtebilirsiniz.

  • Denetimi metin ile satır içine eklemek için denetimin yerini belirten Range'i kabul eden bir yükleme kullanın.

  • Kayan şekilli denetim eklemek için denetimin sol ve üst koordinatlarını kabul eden bir yükleme kullanın.

Daha fazla bilgi için bkz. Belgeye Çalışma Zamanında Denetim Ekleme.

Visual Studio tasarımcısında Word şablonu açarsanız, Visual Studio şablonu Normal görünümde açtığı için şablonda satır içi olmayan denetimler görünmeyebilir.Denetimleri görüntülemek için görünümü Yazdırma Düzeni'ne değiştirin.

0x6hstz2.collapse_all(tr-tr,VS.110).gifAna belge gövdesi dışındaki denetimler

Windows Forms denetimleri, üstbilgi veya altbilgi içinde veya alt belgede desteklenmez.

0x6hstz2.collapse_all(tr-tr,VS.110).gifÇalışma Zamanında Bileşenler Ekleme

Bazı denetimler veya bileşenden belgede görünmez ve onun yerine bileşen alanında görüntülenirler.Visual Studio, her belge penceresi için bileşen alanı sağlar.Bileşen alanı, eğer belgede bileşenler mevcutsa ekranda görünür.

Ayrıca bkz.

Görevler

Nasıl yapılır: Windows Forms denetimleri eklemek için Office belgeleri

Nasıl yapılır: çalışma sayfası hücreleri içindeki denetimleri yeniden boyutlandırma

Nasıl yapılır: çalışma sayfasındaki denetimleri yazdırma sırasında Gizle

İzlenecek yol: Onay kutusu denetimleri kullanarak çalışma sayfası biçimlendirmesini değiştirme

İzlenecek yol: Onay kutusu denetimleri kullanarak belgenin biçimlendirmesini değiştirme

İzlenecek yol: Bir düğmeyi kullanarak bir çalışma sayfasında bir metin kutusuna metin görüntüleme

İzlenecek yol: Bir düğmesini kullanarak bir belge içinde metin kutusundaki metni görüntüleme

İzlenecek yol: radyo düğmelerini kullanarak belgedeki bir grafiği güncelleştiriliyor

İzlenecek yol: radyo düğmeleri kullanarak bir çalışma sayfasında bir grafik güncelleştiriliyor

Başvuru

ControlCollection.Remove

ControlCollection.Remove

Kavramlar

Belgeye Çalışma Zamanında Denetim Ekleme

Konak Öğeleri ve Konak Kontrollerine Genel Bakış

Office Belgerindeki Windows Forms Denetimleri Sınırlamaları

Office Belgerindeki Windows Forms Denetimleri Sınırlamaları

Diğer Kaynaklar

Office Belgeleri Üzerinde Denetimler

Eylemler Bölmesine Genel Bakış

Windows Forms Denetimleri