Izinkan pengguna menggambar persegi panjang di jendela bentuk C # .net [duplikat]

Dec 31 2020

Saya memiliki aplikasi bentuk jendela .net dan pemrograman di C #. Pada dasarnya, saya ingin memiliki objek persegi panjang atau persegi, saya ingin sisi-sisinya dapat dipilih dan dapat diskalakan. Saya tidak dapat menemukan apa pun yang dapat saya tambahkan dari kotak alat, apakah ada yang tersedia atau cara apa pun yang dapat saya lakukan untuk melakukannya. Setiap objek dalam bentuk win adalah statis dan tidak dapat dipilih dengan tepat. Silakan lihat gambar terlampir Gambar usia rectanble .

Jawaban

EricSchneider Dec 31 2020 at 06:03

Anda perlu membangunnya. Istilah umum yang digunakan adalah antarmuka pengguna desainer. Saya yakin ada beberapa komponen pihak ketiga, tetapi biasanya mahal dan mungkin memiliki lebih banyak fungsi daripada yang Anda butuhkan dalam kasus ini.

Konsep dasarnya adalah menyimpan persegi panjang dalam memori, kemudian menggambarnya pada formulir atau panel. lalu lacak mouse pengguna dan saat mouse pengguna cocok dengan persegi panjang di memori, lakukan operasi seret dan sesuaikan persegi panjang di memori, lalu gambar ulang.

Ini tidak terlalu sulit tetapi membutuhkan waktu untuk menyelesaikan semuanya. Untuk membangun desainer yang solid membutuhkan banyak waktu. Kegunaan adalah kendala terbesar.