Kullanıcının Windows C # .net [duplicate] biçiminde dikdörtgen çizmesine izin ver
Bir .net windows form uygulaması ve C # programlamam var. Temel olarak, dikdörtgen veya kare bir nesneye sahip olmak istiyorum, kenarların seçilebilir ve ölçeklenebilir olmasını istiyorum. Araç kutusundan ekleyebileceğim hiçbir şey bulamıyorum, mevcut bir şey var mı veya bunu yapabileceğim herhangi bir yol var mı? Winforms'taki her nesne statiktir ve buna göre seçilemez. Lütfen ekli resme bakınız Geri çekilebilir yaşın resmi.
Yanıtlar
İnşa etmen gerekecek. Genel olarak kullanılan terim, tasarımcı kullanıcı arabirimidir. Bazı üçüncü taraf bileşenleri olduğuna inanıyorum, ancak bunlar genellikle pahalıdır ve muhtemelen bu durumda ihtiyacınız olandan çok daha fazla işlevselliğe sahiptir.
Temel kavram, bir dikdörtgeni bellekte saklamak, sonra onu bir form veya panel üzerine çizmektir. daha sonra kullanıcının faresini takip edin ve kullanıcıların faresi bellekteki dikdörtgenle eşleştiğinde, bir sürükleme işlemi gerçekleştirin ve bellekteki dikdörtgeni ayarlayın ve ardından yeniden çizin.
Çok zor değil ama her şeyi halletmek zaman alıyor. Sağlam bir tasarımcı oluşturmak çok zaman alır. Kullanılabilirlik en büyük engeldir.
