Windows Forms Koordinatları
bir Windows Form için koordinat sistemi, cihaz koordinatlarıyla ve Windows Forms çizim sırasında cihaz birimi (genellikle piksel) olduğunda temel ölçü birimidir. Ekrandaki noktalara, x ve y koordinatı çiftleri ve en üstten alta doğru artan y koordinatları olacak şekilde x koordinatları ile açıklanmıştır. Ekranın, ekran veya istemci koordinatları belirtdiğinize bağlı olarak değişir.
Ekran koordinatları
bir Windows Forms uygulaması ekran koordinatlarındaki ekranda pencerenin konumunu belirtir. Ekran koordinatları için, başlangıç ekranın sol üst köşesidir. Pencerenin tam konumu genellikle Rectangle pencerenin sol üst ve sağ alt köşelerinden birini tanımlayan iki noktanın ekran koordinatlarını içeren bir yapı tarafından tanımlanır.
İstemci koordinatları
Windows Forms bir uygulama, istemci koordinatlarını kullanarak bir formdaki veya denetimdeki noktaların konumunu belirtir. İstemci koordinatları için kaynak, denetimin veya formun istemci alanının sol üst köşesindedir. İstemci koordinatları, bir uygulamanın, ekranda formun veya denetimin konumundan bağımsız olarak bir form veya denetimde çizim yaparken tutarlı koordinat değerlerini kullanmasını sağlar.
İstemci alanının boyutları, Rectangle alan için istemci koordinatlarını içeren bir yapı tarafından da açıklanır. Her durumda, dikdörtgenin sol üst koordinatı istemci alanına dahil edilir, ancak sağ alt koordinat hariç tutulur. Grafik işlemleri bir istemci alanının sağ ve alt kenarlarını içermez. Örneğin, FillRectangle yöntemi belirtilen dikdörtgenin sağ ve alt kenarına dolduracak, ancak bu kenarları içermemelidir.
Bir koordinat türünden diğerine eşleme
Bazen ekran koordinatlarından istemci koordinatlarına eşleme yapmanız gerekebilir. Sınıfında bulunan ve yöntemlerini kullanarak kolayca bunu yapabilirsiniz PointToClientPointToScreenControl . Örneğin, MousePosition özelliği Control Ekran koordinatlarında raporlanır, ancak bunları istemci koordinatlarına dönüştürmek isteyebilirsiniz.