نمایش نتایج 1 تا 8 از 8

نام تاپیک: طراحی Label به شکل قالب صابون

  1. #1
    کاربر دائمی آواتار mthreat.info
    تاریخ عضویت
    آبان 1390
    محل زندگی
    رشت
    پست
    414

    Question طراحی Label به شکل قالب صابون

    سلام میخواستم بدونم چطوری میشه یه Label رو به شکل قالب صابون طراحی کرد (لبه های گرد) ، ممنون


  2. #2

    نقل قول: طراحی Label به شکل قالب صابون

    سلام
    دوست عزیز میتونی از این کد استفاده کنی بجای عدد 45 هم میتونی به میزانی که میخوای گرد بشه عدد وارد کنی و بجای me.height هم میتونی اسم شی های دیگه رو استفاده کنی و این کد رو هم سعی کن تو resize استفاده کنی که اگه lable رو dock کردی بازم درست کار کنه در هنگام تغییر اندازه ی فرم
        Private Sub Item_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Resize
    Dim gp As New System.Drawing.Drawing2D.GraphicsPath
    Dim chgcorn As Integer = 45
    If chgcorn Mod 10 <> 0 Then
    chgcorn = chgcorn - (chgcorn Mod 10)
    End If
    Dim r1 As New Rectangle(0, Me.Height - chgcorn, chgcorn, chgcorn)
    Dim r2 As New Rectangle(Me.Width - chgcorn + 1, Me.Height - chgcorn, chgcorn, chgcorn)
    gp.AddArc(0, 0, chgcorn, chgcorn, 180, 90)
    gp.AddArc(Me.Width - chgcorn + 1, 0, chgcorn, chgcorn, 270, 90)
    gp.AddRectangle(New Rectangle(0, chgcorn / 2, Me.Width, Me.Height - chgcorn))
    gp.AddArc(r1, -270, 90)
    gp.AddArc(r2, 360, 90)
    Region = New Region(gp)
    End Sub

  3. #3
    محروم شده
    تاریخ عضویت
    بهمن 1391
    محل زندگی
    جنب حرم امام رضا(ع)
    سن
    19
    پست
    1,514

    نقل قول: طراحی Label به شکل قالب صابون

    خط آخر هم به جای Region باید بنویسی:
    Label1.Region

  4. #4
    کاربر تازه وارد آواتار alonmahdi
    تاریخ عضویت
    تیر 1390
    محل زندگی
    اصفهان در سبزه..!
    پست
    90

    نقل قول: طراحی Label به شکل قالب صابون

    نقل قول نوشته شده توسط AMIN_SG مشاهده تاپیک
    سلام
    دوست عزیز میتونی از این کد استفاده کنی بجای عدد 45 هم میتونی به میزانی که میخوای گرد بشه عدد وارد کنی و بجای me.height هم میتونی اسم شی های دیگه رو استفاده کنی و این کد رو هم سعی کن تو resize استفاده کنی که اگه lable رو dock کردی بازم درست کار کنه در هنگام تغییر اندازه ی فرم
        Private Sub Item_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Resize
    Dim gp As New System.Drawing.Drawing2D.GraphicsPath
    Dim chgcorn As Integer = 45
    If chgcorn Mod 10 <> 0 Then
    chgcorn = chgcorn - (chgcorn Mod 10)
    End If
    Dim r1 As New Rectangle(0, Me.Height - chgcorn, chgcorn, chgcorn)
    Dim r2 As New Rectangle(Me.Width - chgcorn + 1, Me.Height - chgcorn, chgcorn, chgcorn)
    gp.AddArc(0, 0, chgcorn, chgcorn, 180, 90)
    gp.AddArc(Me.Width - chgcorn + 1, 0, chgcorn, chgcorn, 270, 90)
    gp.AddRectangle(New Rectangle(0, chgcorn / 2, Me.Width, Me.Height - chgcorn))
    gp.AddArc(r1, -270, 90)
    gp.AddArc(r2, 360, 90)
    Region = New Region(gp)
    End Sub
    سلام دوست عزیز باتوجه به این که این پست در قسمت C#‎ ایجاد شده کد ها رو از VB به C#‎ تغییر دهید شاید کسی Vb کار نکرده باشه !
    ممنون

  5. #5
    کاربر دائمی آواتار mthreat.info
    تاریخ عضویت
    آبان 1390
    محل زندگی
    رشت
    پست
    414

    نقل قول: طراحی Label به شکل قالب صابون

    نقل قول نوشته شده توسط AMIN_SG مشاهده تاپیک
    سلام
    دوست عزیز میتونی از این کد استفاده کنی بجای عدد 45 هم میتونی به میزانی که میخوای گرد بشه عدد وارد کنی و بجای me.height هم میتونی اسم شی های دیگه رو استفاده کنی و این کد رو هم سعی کن تو resize استفاده کنی که اگه lable رو dock کردی بازم درست کار کنه در هنگام تغییر اندازه ی فرم
        Private Sub Item_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Resize
    Dim gp As New System.Drawing.Drawing2D.GraphicsPath
    Dim chgcorn As Integer = 45
    If chgcorn Mod 10 <> 0 Then
    chgcorn = chgcorn - (chgcorn Mod 10)
    End If
    Dim r1 As New Rectangle(0, Me.Height - chgcorn, chgcorn, chgcorn)
    Dim r2 As New Rectangle(Me.Width - chgcorn + 1, Me.Height - chgcorn, chgcorn, chgcorn)
    gp.AddArc(0, 0, chgcorn, chgcorn, 180, 90)
    gp.AddArc(Me.Width - chgcorn + 1, 0, chgcorn, chgcorn, 270, 90)
    gp.AddRectangle(New Rectangle(0, chgcorn / 2, Me.Width, Me.Height - chgcorn))
    gp.AddArc(r1, -270, 90)
    gp.AddArc(r2, 360, 90)
    Region = New Region(gp)
    End Sub
    نقل قول نوشته شده توسط sagggad مشاهده تاپیک
    خط آخر هم به جای Region باید بنویسی:
    Label1.Region
    نقل قول نوشته شده توسط alonmahdi مشاهده تاپیک
    سلام دوست عزیز باتوجه به این که این پست در قسمت C#‎‎‎ ایجاد شده کد ها رو از VB به C#‎‎‎ تغییر دهید شاید کسی Vb کار نکرده باشه !
    ممنون
    آقای AMIN_SG از کدتون ممنونم کلی دنبالش بودم :D
    آقای sagggad کد شما رو هم دانلود کردم (تو پست های دیگه) فقط یه چیزی رو رعایت نکرده بودید (شی گرایی) که اصلاحش کردم
    چون قراره از این کد به دفعات استفاده نشه پس باید یه کلاس از نوع Label ساخت و متد OnPaint رو override کرد که میشه این

    protected override void OnPaint(PaintEventArgs e)
    {
    System.Drawing.Drawing2D.GraphicsPath gp = new System.Drawing.Drawing2D.GraphicsPath();
    int chgcorn = 15;
    if (chgcorn % 10 != 0)
    {
    chgcorn = chgcorn - (chgcorn % 10);
    }

    Rectangle r1 = new Rectangle(0, Height - chgcorn, chgcorn, chgcorn);
    Rectangle r2 = new Rectangle(Width - chgcorn + 1, Height - chgcorn, chgcorn, chgcorn);
    gp.AddArc(0, 0, chgcorn, chgcorn, 180, 90);
    gp.AddArc(Width - chgcorn + 1, 0, chgcorn, chgcorn, 270, 90);
    gp.AddRectangle(new Rectangle(0, chgcorn / 2, Width, Height - chgcorn));
    gp.AddArc(r1, -270, 90);
    gp.AddArc(r2, 360, 90);
    Region = new System.Drawing.Region(gp);
    }
    آخرین ویرایش به وسیله mthreat.info : دوشنبه 02 دی 1392 در 00:01 صبح

  6. #6
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1383
    پست
    95

    نقل قول: طراحی Label به شکل قالب صابون

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Runtime.InteropServices;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace Ellips_Objects
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    [DllImport("Gdi32.dll", EntryPoint = "CreateRoundRectRgn")]
    private static extern IntPtr CreateRoundRectRgn
    (
    int nLeftRect,
    int nTopRect,
    int nRightRect,
    int nBottomRect,
    int nWithEllipse,
    int nHeightEllipse
    );

    private void Form1_Load(object sender, EventArgs e)
    {
    pictureBox1.Region = Region.FromHrgn(CreateRoundRectRgn(0, 0, 200, 300, 20, 20));
    label1.Region = Region.FromHrgn(CreateRoundRectRgn(0, 0, 200, 300, 20, 20));
    this.Region = Region.FromHrgn(CreateRoundRectRgn(0, 0, 900, 1200, 20, 20));
    }
    }
    }
    عکس های ضمیمه عکس های ضمیمه

  7. #7
    کاربر دائمی
    تاریخ عضویت
    تیر 1390
    محل زندگی
    کرمانشاه
    پست
    1,399

    نقل قول: طراحی Label به شکل قالب صابون

    عنوان مناسبی استفاده نکردید دوست عزیز ، الان صابون نخل داریم که 100 ساله لبه تیزه و گرد نیست

    شما سرچ هم می زدی لبه گرد عنوان بهتری بود ، با صابون چیزی برات نمیاره

  8. #8
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,906

    نقل قول: طراحی Label به شکل قالب صابون

    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎‎‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎‎‎ منتفل کنید
    نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها

تاپیک های مشابه

  1. طراحی جدولی به شکل زیر
    نوشته شده توسط lahtagolfa در بخش C#‎‎
    پاسخ: 5
    آخرین پست: پنج شنبه 13 بهمن 1390, 13:33 عصر
  2. سوال: روش طراحی فرم با شکل کشتی
    نوشته شده توسط water_lily_2012 در بخش WPF
    پاسخ: 3
    آخرین پست: چهارشنبه 26 مرداد 1390, 00:12 صبح
  3. طراحی فرمی شبیه شکل (حالت tab)
    نوشته شده توسط beginerC#‎ در بخش C#‎‎
    پاسخ: 2
    آخرین پست: سه شنبه 01 تیر 1389, 09:45 صبح
  4. طراحی DataGridView به شکل دلخواه
    نوشته شده توسط maxpayn2 در بخش C#‎‎
    پاسخ: 6
    آخرین پست: چهارشنبه 07 فروردین 1387, 08:55 صبح
  5. مشکل در طراحی کلید با شکل نا متقارن در flash
    نوشته شده توسط mohamad_hashemi در بخش طراحی و ساخت بازی‌های کامپیوتری
    پاسخ: 3
    آخرین پست: یک شنبه 07 بهمن 1386, 17:35 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •