سلامی مجدد
آخرین تغییراتی که دادم را فایل این کلاس را در زیر میذارم.
الان مشکلش اینه که وقتی پروپرتی TextAutoSize از کلاس TransparentControl را تغییر میدم ، متن ای که رسم میکنه ، وقتی موس را روی این کنترل میبریم ، ضخیم رسم میکنه . دلیل شو گشتم ، ولی پیدا نکردم . کسی میدونه راهنمایی کنه؟
الان این کد زیر ، اشکالی که در بالا توضیح دادم را نمایان میکنه (اول روی دکمه ی AutoSize ، کلیک راست کنید و به متن کنترل TransparentControl هم دقت کنید که خواهید دید کمی ضخیم تر میشه . اگه فرم را مینیمایز و بعد به حالت اولیه اش برگردونید ، متن ، نازک میشه. اگه دوباره این کاری که گفتم را انجام بدین یا موس را روی کنترل ببرید ، متن ، ضخیم تر میشه) :
کد:private void Form1_Load(object sender, EventArgs e) { Button btnAutoSize = new Button { Bounds = new Rectangle(10, 10, 100, 35), Parent = this, Text = "AutoSize", BackColor = Color.WhiteSmoke }; btnAutoSize.MouseUp += new MouseEventHandler(this.Button3_MouseUp); TransparentControlText text = new TransparentControlText("salam"); this.transparentControl = new TransparentControl(text, new Rectangle(new Point(100, 200), new Size(250, 100)), false); this.Controls.Add(this.transparentControl); } private void Button3_MouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) this.transparentControl.TextAutoSize = false; else if (e.Button == MouseButtons.Right) this.transparentControl.TextAutoSize = true; }
دانلود آخرین تغییرات فایل TransparentControl :
https://8pic.ir/uploads/TransparentControl_bc65d.rar
با تشکر برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید






پاسخ با نقل قول
Bookmarks