یلام چطوری متونی لیستی برای نمایش محصول و عکس ها مثل این عکس یا سایت درست کرد
Capture.jpg
http://www.amlakcactus.ir/
مثل لیست وسط سایت که یک اسلایدر عکس کناره و اطلاعات تکمیلی کنارش
یلام چطوری متونی لیستی برای نمایش محصول و عکس ها مثل این عکس یا سایت درست کرد
Capture.jpg
http://www.amlakcactus.ir/
مثل لیست وسط سایت که یک اسلایدر عکس کناره و اطلاعات تکمیلی کنارش
برای این مورد یوزر کنترل بسازید مثل شکل زیر که من تو پیام رسان داخلی شرکتمون نوشتم
آخرین ویرایش به وسیله رامین مرادی : دوشنبه 21 اسفند 1396 در 11:16 صبح
خوب ممکن یک نمونه کوچک بزارید که یک لیست کوجیک باشه که مثل همین عکس که درست کردید
بفرمایید. فقط من بجای تصویر null فرستادم. اونو خودتون اصلاح کنید
ممنون دوست خوب ولی معلوم نیست لیست ما چند عدد باشه شما الان دوعدد روی فرم گذاشتی من نمی خوام دستی بزارم مخوام مثل سایت باشه یعنی تعداد بسته به تهداد محصول باشه و اسکرول بخور
خب برنامه نویسی شی گرایی به همین منظوره دیگه. شما بجای اینکه این کنترل رو بزاری رو فرم، از این به تعداد دلخواه حین کد نویسی نمونه بساز و داخل یه پنلی چیزی نشون بده. تو پیامرسان من ممکنه چند صدتا کنترل ایجاد بشه.من نیومد که مثلا صدتا کنترل بزارم تو صفحه. بلکه بر اساس تعداد پیامها ازش نمونه میسازم و مقدار دهیش میکنم
اینم نمونه کد
for (int i = 0; i < dt.Rows.Count; i++)
{
MsText m = new MsText();
m.setMessage(int.Parse(dt.Rows[i]["Id"].ToString()), dt.Rows[i]["Time"].ToString(), dt.Rows[i]["Date"].ToString(), dt.Rows[i]["Matn"].ToString(), dt.Rows[i]["PerName1"].ToString(), dt.Rows[i]["FileName"].ToString(), bool.Parse(dt.Rows[i]["Show"].ToString()), false, UserId.Substring(0, 5), dt.Rows[i]["FileTitle"].ToString());
m.Margin = new System.Windows.Forms.Padding(100, 0, 0, 0);
flowLayoutPanel1.Controls.Add(m);
flowLayoutPanel1.ScrollControlIntoView(m);
}
این
MsText m = newMsText();
الان اسم یوز کنترل شما می باشه درست ؟
میشه یک نمونه کوچیک با این حاقه بهم بدید
این نمونه من ساختم اشتباه کجاست
ممنون از زحمات شما فقط میشه یک فاصل کوچیک یا طرقی اینها از هم تفکیک کرد ؟
شرمنده شما چطوری لبهای فرم کرد کردید ممکن کدش بدید
دشمنتون شرمنده
این کد ها رو در یوزر کنترل کپی کنید.
private int radius = 20;
[DefaultValue(20)]
public int Radius
{
get { return radius; }
set
{
radius = value;
this.RecreateRegion();
}
}
private GraphicsPath GetRoundRectagle(Rectangle bounds, int radius)
{
GraphicsPath path = new GraphicsPath();
path.AddArc(bounds.X, bounds.Y, radius, radius, 180, 90);
path.AddArc(bounds.X + bounds.Width - radius, bounds.Y, radius, radius, 270, 90);
path.AddArc(bounds.X + bounds.Width - radius, bounds.Y + bounds.Height - radius,
radius, radius, 0, 90);
path.AddArc(bounds.X, bounds.Y + bounds.Height - radius, radius, radius, 90, 90);
path.CloseAllFigures();
return path;
}
private void RecreateRegion()
{
var bounds = new Rectangle(this.ClientRectangle.Location, this.ClientRectangle.Size);
bounds.Inflate(-1, -1);
this.Region = new Region(GetRoundRectagle(bounds, this.Radius));
this.Invalidate();
}
protected override void OnSizeChanged(EventArgs e)
{
base.OnSizeChanged(e);
this.RecreateRegion();
}