Office Belgelerindeki 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: Office Belgelerine Windows Forms Denetimleri Ekleme.
Uygulama hedefi: Bu konudaki bilgiler, şu uygulamalar için belge düzeyi projeler ve uygulama düzeyi projelere yöneliktir. Excel 2013 ve Excel 2010; Word 2013 ve Word 2010. Daha fazla bilgi edinmek için, bkz. Office Uygulaması ve Proje Türüne Göre Kullanılabilir Özellikler.
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 Belgelerindeki 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 çalışma zamanı için Visual Studio Araçları, 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. Office Belgelerine Ç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.
Ö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.
Ç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.
Yü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 Belgelerindeki 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 çalışma zamanı için Visual Studio Araçları 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.
Denetim 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 İçinde Denetimleri Yeniden Boyutlandırma.
Tü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.
Excel ç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.
Bir 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, 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. Office Belgelerine Ç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.
Ana belge gövdesi dışındaki denetimler
Windows Forms denetimleri, üstbilgi veya altbilgi içinde veya alt belgede desteklenmez.
Ç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: Office Belgelerine Windows Forms Denetimleri Ekleme
Nasıl Yapılır: Çalışma Sayfası Hücreleri İçinde Denetimleri Yeniden Boyutlandırma
Nasıl Yapılır: Yazdırırken Çalışma Sayfası Denetimlerini Gizleme
İzlenecek Yol: CheckBox Denetimlerini Kullanarak Çalışma Sayfası Biçimlendirmesini Değiştirme
İzlenecek Yol: CheckBox Denetimlerini Kullanarak Belge Biçimlendirmesini Değiştirme
İzlenecek Yol: Düğme Kullanarak Çalışma Sayfasındaki Metin Kutusunda Metin Görüntüleme
İzlenecek Yol: Belgedeki Metin Kutusunda Düğme Kullanarak Metin Görüntüleme
İzlenecek Yol: Radyo Düğmelerini Kullanarak Belgede Grafik Güncelleme
İzlenecek Yol: Radyo Düğmelerini Kullanarak Çalışma Sayfasında Grafik Güncelleme
Başvuru
Kavramlar
Office Belgelerine Çalışma Zamanında Denetim Ekleme
Ana Bilgisayar Öğelerine ve Denetimlerine Genel Bakış
Office Belgelerindeki Windows Forms Denetimleri Sınırlamaları
Office Belgelerindeki Windows Forms Denetimleri Sınırlamaları
Diğer Kaynaklar
Office Belgelerindeki Denetimler