با سلام و احترام
یه پلت رنگ داریم که این رنگها رو میخواییم در یک ring یا نمودار دایره ای (یا همان گراف) بچینیم. و باید این رینگ به اندازه اون رنگها تقسیم بندی شود و کاربر خودش بتواند با کلیک بر روی رینگ آن رنگ انتخابی از پلت را در آن ناحیه رینگ قرار دهد و رنگ آن ناحیه رینگ همان رنگی باشد که کاربر انتخاب کرده است. این رینگ رو چطوری میشه پیاده کرد؟ هیچکدوم از کامپوننتهای موجود این خاصیت رو ندارن و حتی تو اینترنت هم رنگش رو در کد میشه داد و به صورت ویژوالی نمیشه دادو میتونید تو این زمینه راهنماییم کنید؟ ممنون
شما می تونید از کامپوننت ColorDialog استفاده کنید ، در مثال زیر داخل رویداد کلیک یک باتن استفاده شده :
private void btnColor_Click(object sender, EventArgs e) { // Show the color dialog. DialogResult result = colorDialog1.ShowDialog(); // See if user pressed ok. if (result == DialogResult.OK) { // Set form background to the selected color. lblShow.BackColor = colorDialog1.Color; lblShow.Text =colorDialog1.Color.Name; } }
پروژه را ضمیمه میکنم.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)