0 امتیاز

سلام دوستان امید وارم حالتون خوب باشه.

من میخوام با استفاده از این قطعه کد ها

            ShapeContainer canvas = new ShapeContainer();
            canvas.Parent = panel1;

            var mycontrol = new LineShape();
            mycontrol.Parent = canvas;
            mycontrol.StartPoint = new System.Drawing.Point(0, 0);
            mycontrol.EndPoint = new System.Drawing.Point(100, 100);


            mycontrol.MouseDown += new MouseEventHandler(mycontrol_MouseDown);
            mycontrol.MouseMove += new MouseEventHandler(mycontrol_MouseMove);
            mycontrol.MouseUp += new MouseEventHandler(mycontrol_MouseUp);

            panel1.Controls.Add(mycontrol);

بیام یک کنترل خط رو به سیشارپ و کنترل پنلم اضافه کنم که مشکلی هم داره  اونم اینکه میگه پنل نمی تونه کنترل ویژوال بیسیکتو تبدیل به ویندوز فرم کنه!

میخواستم بدونم راهی هست که این کار امکان پذیر بشه و من بتونم یه کنترل  از این نوع رو به فرمم اضافه کنم؟

یا حداقل تو سی شارپ همچین کنترلی رو ماداریم؟

با این نکته که من هدفم از این کار توانایی جابجا کردن کنترل هاست و اینکه نمی خوام این خط ها صرفا  جنبه نقاشی داشته باشن و در فرم رسم بشن.(draw)  نمی خوام کنم.

سلام، دقیق متوجه نشدم چی میخواین؟ میخواین خط به panel اضافه کنید؟ یعنی چی؟ میشه یه عکس بذارین تا بهتر راهنماییتون کنم
توسط (3,483 امتیاز) 6 13 87

ببینید من میخوام یه کنترل خط مانند به پنل اضافه کنم . با این کد ها این کار انجام میشه حداقل برای کنترل ها و شی ها ویندوز فرم که به همین طوره. ولی چون اون کنترلی که من میخوام اضافه کنم برای ویژوال بیسیک هستش ،در قسمت اضافه کردن کنترل به پنل داره میگه من نمیتونم این کار رو انجام بدم.
فرمی هم درست حسابی طراحی نکردم فعلا در مراحل اولشم.

تا این جا یه فرم و یه پنل بزرگ و یه باتن در نظر بگیرید همین فرممه.

var mycontrol = new panel();

mycontrol.location=new point(30,55);
mycontrol.size=new size(55,10);
mycontrol.backcolor=color.blue;
 
 
mycontrol.MouseDown += new MouseEventHandler(mycontrol_MouseDown);
mycontrol.MouseMove += new MouseEventHandler(mycontrol_MouseMove);
mycontrol.MouseUp += new MouseEventHandler(mycontrol_MouseUp);
 
panel1.Controls.Add(mycontrol);

این قطعه کد رو در یه دکمه بزارید و اون رو بزنید یه پنل به پنلتون اضافه میکنه (البته یه پنل باید روی فرم بندازید)

حالا وقتی که این کار انجام شد من میخوام چند تا شی از خط رو هم روی این پنل بندازم که طریقش رو فکر کردم به همین صورته ولی داره نمی شه.

بازم اگه مشکلی بود من در خدمتم

توسط (594 امتیاز) 1 6 33

لطفا وارد شده یا عضو شوید تا بتوانید سوال بپرسید

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,921 کاربر

دسته بندی ها

...