SajjadKhati
کاربر فعال <A href="http://forum.majidonline.com/f
بازم ممنون
میگم من چرا کدهامو توی فایل MainWindow.g.i.cs و توی تابع InitializeComponent مینویسم ، اجرا نمیشه اصلا؟
کد :
در کلاس MainWindow و کد :
هم رو در تابع InitializeComponent مینویسم
اصلا اجرا نمیشه . چرا؟
ولی داخل این فایل وقتی ننویسم (مثلا توی متد سازنده ی MainWindow بنویسم) ، اجرا میشه و شی ساخته میشه
------------------------------------
بعد اینکه بجز قضیه ی بالا ، وقتی کد :
را مینویسم ، در حالت عادی مشکلی نداره ولی وقتی ریزولیشن پروژه را کوچیک و بزرگ میکنم ، نسبت این دکمه ، به همون اندازه ی اولیه نمیمونه یعنی مثلا در حالت عادی و در ریزولیشن 800 در 600 ، اگه اون دکمه اندازه ی 100 در 50 را داشته باشه ، وقتی پروژه را بزرگ میکنم (مثلا ابعاد 1900 در 1000) ، اون دکمه خیلی بزرگتر از نسبت قبلی خودش میشه مثلا اندازه ی دکمه 600 در 400 میشه !
یعنی همون نسبت اش نگه داشته نمیشه .
برای ثابت نگه داشتن نسبت در هر اندازه ای ، باید چی کار کرد؟
-------------------------------------
بعد هم اینکه من کد زیر را مینویسم :
ولی اندازه ی دکمه (System.Windows.Forms.Button) اون چیزی درنمیاد که من میخوام .کلا چه با Bounds و چه با Margin اندازه ی این دکمه را مشخص کنم ، باز هم اندازه ی دکمه ، به اندازه ی کل شی WindowsFormsHost ام میشه . چیکار باید کرد؟
میگم من چرا کدهامو توی فایل MainWindow.g.i.cs و توی تابع InitializeComponent مینویسم ، اجرا نمیشه اصلا؟
کد :
کد:
private Button button;
در کلاس MainWindow و کد :
کد:
this.button = new Button();
this.button.Content = "Test";
this.button.Margin = new Thickness(10, 10, 800, 500);
this.grid.Children.Add(this.button);
هم رو در تابع InitializeComponent مینویسم
اصلا اجرا نمیشه . چرا؟
ولی داخل این فایل وقتی ننویسم (مثلا توی متد سازنده ی MainWindow بنویسم) ، اجرا میشه و شی ساخته میشه
------------------------------------
بعد اینکه بجز قضیه ی بالا ، وقتی کد :
کد:
this.button.Margin = new Thickness(10, 10, 800, 500);
یعنی همون نسبت اش نگه داشته نمیشه .
برای ثابت نگه داشتن نسبت در هر اندازه ای ، باید چی کار کرد؟
-------------------------------------
بعد هم اینکه من کد زیر را مینویسم :
کد:
System.Windows.Forms.Button winFrmButton1 = new System.Windows.Forms.Button();
winFrmButton1.Bounds = new System.Drawing.Rectangle(10, 10, 80, 35);
//winFrmButton1.Margin = new System.Windows.Forms.Padding(200, 200, 200, 200);
winFrmButton1.Text = "winFrmButton 1";
winFrmButton1.BackColor = System.Drawing.Color.SlateGray;
WindowsFormsHost winFrmHost1 = new WindowsFormsHost();
winFrmHost1.Margin = new Thickness(100, 100, 100, 100);
winFrmHost1.Child = winFrmButton1;
this.grid.Children.Add(winFrmHost1);
آخرین ویرایش: