نوشته شده توسط
sajjadzare
الان borderStyle فرم اصلی بصورت Fixed3D است آیا برای این موضوع هم راه حلی وجود داره؟
صد البته، اول باید نوع کادر دور MdiClient رو مشخص کنیم، در مشخصه های کلاس اش چنین چیزی نداره، پس از SetWindowLong
استفاده می کنیم که یک تابع API ویندوز ئه. در داخل کلاس فرم تان این کد ها رو اضافه کنید تا به این تابع دسترسی داشته باشیم :
private const int GWL_EXSTYLE = -20;
[System.Runtime.InteropServices.DllImport("user32.d ll", EntryPoint = "SetWindowLongA")]
private static extern int SetWindowLong(int hWnd, int nIndex, int dwNewLong);
حالا اون حلقه ای که نوشته بودیم رو تغییر دهید :
private void Form1_Load(object sender, EventArgs e)
{
foreach (Control ctl in this.Controls)
{
if (ctl.GetType() == typeof(MdiClient))
{
MdiClient mdi = (MdiClient)ctl;
SetWindowLong(mdi.Handle.ToInt32(), GWL_EXSTYLE, 0);
mdi.Size = new Size(1, 1);
mdi.BackColor = Color.Red;
break;
}
}
}