PDA

View Full Version : ایجاد شدن یک Border سیاه در buttonهای flat هنگام از دست رفتن فوکوس فرم



winner1
پنج شنبه 26 آذر 1394, 11:07 صبح
دوستان من باتون هام رو حالت فلت میزارم یه مشکلی پیش میاد زمانی که فرم فوکوسش رو از دست میده دوره باتون یه بردر سیاه ایجاد میشه راهی هست واسه حذف اون؟
137494

Mahmoud Zaad
پنج شنبه 26 آذر 1394, 15:11 عصر
سلام
ظاهراً اینجا باگ داره و یادش میره بوردر رو حذف کنه!
یه کلاس جدید اضافه کنید که از دکمه ارث بری میکنه و کدهای زیر رو داخلش بنویسید. از این به بعد به جای دکمه پیش فرض از این دکمه سفارشی استفاده کنید.:

public override void NotifyDefault(bool value)
{
base.NotifyDefault(false);
}

کد کامل:

public class FlatButton : Button
{
public FlatButton()
{
this.SuspendLayout();
//
// FlatButton
//
this.FlatAppearance.BorderSize = 0;
this.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.ResumeLayout(false);

}

public override void NotifyDefault(bool value)
{
base.NotifyDefault(false);
}
}