PDA

View Full Version : نمایش UserControl خارج از محدوده فرم



nobinobinobi
شنبه 13 اسفند 1390, 12:54 عصر
سلام دوستان کسی میتونه در این مورد کمکی بکنه؟

jeson_park
شنبه 13 اسفند 1390, 13:29 عصر
سلام
شما یه فرم به پروژه اضافه کنید
روی این فرم اون کنترل مورد نظرتون رو قرار بدین
حالا خاصیت formborderstyle رو برابر none قرار بدید
بعد به خاصیت transparencykey و backcolor فرم 2 تا رنگ یکسان بدید (مثلا قرمز)
نمونه کد رو براتون گذاشتم
83618
موفق باشید

nobinobinobi
شنبه 13 اسفند 1390, 14:38 عصر
سلام دوست عزیز اینو میدونم اما من می خوام کنترلم که روی فرم هستت قسمتیش از خارج از بردر فرم نمایش داده بشه

jeson_park
شنبه 13 اسفند 1390, 15:25 عصر
شاید با همین شیوه بشه !
-=-edit-=-=-
سلام پروژه رو اصلاح کردم
شما توی form1 کد ها رو به این صورت تغییر بدین


public partial class Form1 : Form
{

Form2 _form2;
int _Leftoffset = -20;
int _Topoffset = -80;
public Form1()
{
InitializeComponent();

this.Move += new EventHandler(MoveSubForm);
this.Resize += new EventHandler(MoveSubForm);
}

private void Form1_Load(object sender, EventArgs e)
{

_form2 = new Form2();
_form2.Show();
MoveSubForm(this, e);



}

protected void MoveSubForm(object sender, EventArgs e)
{
if (_form2 != null)
{
_form2.TopMost = true;
_form2.Height = this.Height / 2;
_form2.Width = this.Width / 2;
_form2.Left = this.Left + this.Width + _Leftoffset;
_form2.Top = this.Top + this.Height + _Topoffset;
}
}

برای من که جواب داد
موفق باشید