Custom Button - Rounded, Pill or Square Shape - WinForm C#

Поділитися
Вставка
  • Опубліковано 19 січ 2025

КОМЕНТАРІ • 118

  • @tinchoignacio5192
    @tinchoignacio5192 3 роки тому +1

    Thanks for your videos man, they go straight to the point and plus that you have the code in the page, i love you bro, please keep uploading videos

  • @abdullahleghari
    @abdullahleghari Рік тому

    Just found this little hidden gem. Thanks RJ

  • @SamuelSilva-jl7fu
    @SamuelSilva-jl7fu Рік тому

    Excellent tutorial, gained another follower.

  • @saood.hussain
    @saood.hussain Рік тому

    you the man , you are real life iron man

  • @ProgThoughts
    @ProgThoughts Рік тому

    Hands down best implementation of a rounded button

  • @Maik8885
    @Maik8885 3 роки тому +4

    Great tutorial!
    It is really great as a base to build upon.
    I love to tinker around with custom controls, even tho I do have a bunifu license.

  • @bakiwebdev
    @bakiwebdev 3 роки тому +1

    Thank you ma man. keep up the good work

  • @uineecrack6155
    @uineecrack6155 3 роки тому +1

    OH GOD! Thank you so much sir you helped a newbie C# student :D

  • @jezreelmoraes5864
    @jezreelmoraes5864 3 роки тому +3

    Thank you for this video, you are so good

  • @frediopratamad2349
    @frediopratamad2349 2 роки тому +1

    How interesting!, I can Implemented it without any error, Thanks RJ Code

  • @nstriker
    @nstriker 3 роки тому

    Great Tutorials! Your videos helps me a lot! Thanks

  • @jmondelus
    @jmondelus 2 роки тому

    Awesome work, this helped a lot. Thanks for the great content

  • @denisvyazankin3744
    @denisvyazankin3744 3 роки тому +1

    Really good content. Amazing useful! Keep going! Good luck, and more subs)

  • @mieba5599
    @mieba5599 3 роки тому

    Awesome tutorial with good explanations!

  • @allefsilva8849
    @allefsilva8849 2 роки тому +1

    Muito Obrigado! O melhor tutorial que já vi nesse youtube.

  • @adnanesikilli3718
    @adnanesikilli3718 Рік тому

    Great work !!

  • @OutOfSimpleCuriosity
    @OutOfSimpleCuriosity 3 роки тому +1

    SuperB! Thanks a lot for such! That was missing brick for me!

  • @brunopasinotto942
    @brunopasinotto942 Місяць тому

    Thank you! Thank you!Thank you!Thank you! Thank you!

  • @ayooshjad
    @ayooshjad 11 місяців тому

    Finally I got as i want ,, really thanks a lot🥺

  • @tim-w
    @tim-w 2 роки тому

    Thanks for the great video.

  •  3 роки тому +1

    It doesnt show on my toolbox, even after built and rebuilt project. Any tips?

    • @shawnthomas3918
      @shawnthomas3918 3 роки тому

      did u get it working?

    •  3 роки тому +1

      @@shawnthomas3918 yes, I dont remember exactly what I did, I think that I closed e reopen the Visual Studio

    • @shawnthomas3918
      @shawnthomas3918 3 роки тому

      Ahh ok, I had forgotten to import the systems component model as described in the previous video

  • @yxvwa
    @yxvwa Рік тому

    ОТЛИЧНО! Спасибо за видео и идею

  • @FudanshIKun
    @FudanshIKun 3 роки тому +5

    May I ask, What topic of c# programming should I learn to understand and be able to make these codes by myself? thank you in forward.

  • @hozmannew896
    @hozmannew896 3 роки тому +1

    amazing, thank you so much, great efforts

  • @محمدصادقرضایی-ط1ز
    @محمدصادقرضایی-ط1ز 3 роки тому +1

    in the End Video You did not use Icon In Button ,Does the video have a second part?

  • @corvojow
    @corvojow 3 роки тому +1

    Just amazing

  • @samuelgirmagirma4019
    @samuelgirmagirma4019 3 роки тому +1

    Thanks for The Buttons they are coool hoping that you will make a video about a custom webveiw

  • @gabrielcouto4356
    @gabrielcouto4356 3 роки тому +1

    Amazing, thank very much

  • @raphael2921
    @raphael2921 3 роки тому

    With this tutorial , i can remake all controls! Just the property "BackgroundColor" and "TextColor" is the same property than "BackColor" and "ForeColor"

  • @naksensei
    @naksensei 3 роки тому

    Thanks So Much . You are the best.

  • @rirsfleex-kilsog8918
    @rirsfleex-kilsog8918 3 роки тому +2

    good video, a question do you have a social network or something? is to ask you a question

  • @jmloli
    @jmloli Рік тому

    Muchísimas gracias, me fué de mucha ayuda.

  • @sbasalan
    @sbasalan Рік тому

    But you did not show in the video how to add icon or image something center of a buttton.

  • @learn9491
    @learn9491 3 роки тому +3

    Thx. Pls if possible, next time do it in dark theme of VS. For convinient sake.

  • @serhatkaradag8786
    @serhatkaradag8786 3 роки тому +1

    In your Tutorial you didn't show , how create Custom Button with image but your Video shows pictures at start.

  • @sewwandiweerasingha7032
    @sewwandiweerasingha7032 3 роки тому

    Thank you so much for this video....it helps me a lot.......🙏

  • @bastibasti7350
    @bastibasti7350 2 роки тому +3

    Very well done, well eplained and providing the code is awesome. One question tho, in the beginning of the video you have buttons with an image as well, could you maybe make a video where you show how that can be done?

  • @jonaszprzybycien6545
    @jonaszprzybycien6545 Рік тому

    is there a way to make regular buttons smother without making a new class that extends Button? The way my probram works requires me to use them.

  • @ady200003
    @ady200003 3 роки тому +1

    Great video !!! Thanks for sharing !!! Can you please include in one of your next video gradient color for a control ?

  • @maxgdh7618
    @maxgdh7618 2 роки тому +3

    Hi, thanks for the tutorial
    I have several problems though
    Like, corners being pixelish, or bottom right corner being less "round" than others. Also I noticed that border line tends to not fully cover borders of the button, which results in some ugly one-pixel-thick lines outside the borderline
    Why that could possibly happen and what can I do to fix that?

    • @raymondvanroest372
      @raymondvanroest372 Рік тому

      Try setting the back color to transparent rather than giving it an actual color, and only set fore color and border color to an actual color

  • @mayurshetty4587
    @mayurshetty4587 3 роки тому +3

    This is really helpful. The output is awesome. Kindly help us in creating rounded form as well.. Thank You :)

  • @dionisheraliyanage3634
    @dionisheraliyanage3634 8 місяців тому

    Thanks🙏 ❤

  • @arsaljee6573
    @arsaljee6573 3 роки тому

    how to learn front end styling manually for window form in visual studio.please tell me.

  • @thomasjoshua3499
    @thomasjoshua3499 2 роки тому +2

    Great work. I want to add that, you would want to use Region property in OnHandleCreated() event instead of OnPaint(). Region in OnPaint() will trigger tons of events and use very large amount of system resources. I have a simple panle and only a single rounded button and it cost my pc nearly 30% CPU usage.
    I move the region codes to OnHandleCreated(), and it solve the problem :)

    • @it-traveler
      @it-traveler 2 роки тому

      Thomas, you've saved my day🙂. I've had the similar problem, thank you very much for this solution😊. Could you give me a hint how exactly did you change your code? I read that you moved Region codes to OnHandleCreated but what does your OnPaint method look like now? Thanks in advance for your reply😄

    • @thomasjoshua3499
      @thomasjoshua3499 2 роки тому +2

      @@it-traveler Since the region is also associated with the control's size, so I ended up assigning the control's Resize event to a new function. So the code might look like this.
      Assign the resizing event in the OnHandleCreated event:
      protected override void OnHandleCreated(EventArgs e)
      {
      base.OnHandleCreated(e);
      this.Parent.BackColorChanged += new EventHandler(Container_BackColorChanged);
      this.Resize += Region_Update;
      }
      And the new function is:
      private void Region_Update(object? sender, EventArgs e)
      {
      //Assign new region here
      RectangleF Rect_OutterSurface = new RectangleF(0, 0, this.Width, this.Height);
      if (Border_Radius > 2)
      {
      using (GraphicsPath Path_OutterSurface = GetFigurePath(Rect_OutterSurface, Border_Radius))
      {
      this.Region = new Region(Path_OutterSurface);
      }
      }
      else
      {
      this.Region = new Region(Rect_OutterSurface);
      }
      }

    • @it-traveler
      @it-traveler 2 роки тому

      @@thomasjoshua3499 thanks a lot😃 BTW, is there a way to avoid rectangular-oval effect when placing a button in Form Designer? It fixes with immediate Region_Update call but maybe something else?

    • @thomasjoshua3499
      @thomasjoshua3499 2 роки тому

      @@it-traveler Glad to hear my answer is working, but unfortunately about the rectangular-oval effect, I haven't encountered it yet and don't have a clue how to solve it.

  • @nove1398
    @nove1398 Рік тому

    Can i have 3 buttons in the same gridview cell? Like the same column and row had 3 buttons instead of one

  • @mpgsystem
    @mpgsystem 2 роки тому

    Parabéns pelo vídeo. Ganhou um inscrito.

  • @wilsoncristiano4247
    @wilsoncristiano4247 2 роки тому

    Why not:
    path.StartFigure();
    path.AddArc(rect.X,rect.Y,radius,radius, 180, 90);
    path.AddArc(rect.Width-radius, rect.Y, radius, radius, 270, 90);
    path.AddArc(rect.Width-radius, rect.Y, radius, radius, 0, 90);
    path.AddArc(rect.X, rect.Y, radius, radius, 90, 90);
    path.CloseFigure();
    Why using "rect.Height - radius" instead "rect.Y"? (It gives the same result and it's more understable way!)
    Thank you for your tutorial! :D

  • @lshadowSFX
    @lshadowSFX 2 роки тому

    Extremely beautifuil! but i have one issue i can't seem to solve! If there is an image as the background of the form, the border looks really bad. How can i fix this? :(

  • @technomed6720
    @technomed6720 9 місяців тому

    Thanks for your videos, i notice when i radius the button and put it on the panel the corner of the button become not smooth this happen when i
    put the button on panel

  • @masoudartan2411
    @masoudartan2411 2 роки тому

    Hello I knocked like your codes, but my button is not applied at runtime, Only the primary borderRadius is applied What is the problem?

  • @이기석-p1u
    @이기석-p1u 5 місяців тому

    May I use this to use for commercial?

  • @serhatkaradag8786
    @serhatkaradag8786 2 роки тому

    Please tell me how to add icons to left and right and image ?

  • @periandavarg7558
    @periandavarg7558 2 роки тому

    Thanks, how about for panel type with similar code.
    There is slight change in it (inheriting from panel). Can you please give suggestion

  • @MuhammadAziz-tb8zr
    @MuhammadAziz-tb8zr 3 роки тому +1

    Awesome. But I have problem, when I made the button size around (250, 50) and set the image align to middle left, the result was unsatisfying for me. So I added new picture box, set the size mode to "auto size", set the location and finally override OnSizeChanged to change the picturebox location every time button's size changed, but it didn't work, and the picture box just disappeared when the size changed. Do any of you have solution. This is the code
    PictureBox picture = new PictureBox();
    picture.sizemode = PictureBoxSizeMode.AutoSize;
    picture.Location = new Point (this.Location.X + 25, this.Location.Y + this.Height/2 - picture.Height/2);
    this.Controls.Add(picture);
    //And the override
    protected override void OnSizeChanged(EventArgs e)
    {
    base.OnSizeChanged(e);
    picture.Location = new Point (this.Location.X + 25, this.Location.Y + this.Height/2 - picture.Height/2);
    }
    Thanks for listening this long and boring question :)

  • @zacharyschwanke7160
    @zacharyschwanke7160 2 роки тому

    now how do make the button a flashing color?

  • @arthur2633
    @arthur2633 3 роки тому

    How to make a button that can change the color of the selected icon in visual basic? can you show this?

  • @TheAmazeer
    @TheAmazeer 8 місяців тому

    how do you add thosE icons inside your buttons ?

  • @glebi.r6
    @glebi.r6 2 роки тому

    Awesome tutorial!
    But howcan I add picture/iocn like in the beginning of the video?

  • @TheWammbo
    @TheWammbo 3 роки тому

    Thanks a lot

  • @janslanina2209
    @janslanina2209 3 роки тому

    It works and it is astounishing ! Love your work !
    EDIT: when you make the button transparent the lower side is not a straight line. :(

  • @sebastiaofreitas2554
    @sebastiaofreitas2554 2 роки тому

    Very good. A lot Is there any ListView type control that I can populate with a product table, with each ListView item having 2 lines, one with the product code and description and the second with the quantity sold and the price?

  • @orakul_azovstal
    @orakul_azovstal 3 роки тому +2

    Coool Спасибо, у вас очень полезные видео. Привет, из Украины)

  • @nguyen4153
    @nguyen4153 Рік тому

    Thank you very muchhhh

  • @nurcahyono714
    @nurcahyono714 3 роки тому

    great tutorial. but can we add this button to wpf?

  • @fatimashehzadi8604
    @fatimashehzadi8604 3 роки тому

    hello! Great tutorial sir i want to use icon color change property in this button can you please tell me which line of code i should write

  • @kashikoi4318
    @kashikoi4318 Рік тому

    Hello Can anyone tell why the category in mine does not show up??

  • @MohammadSadeqq
    @MohammadSadeqq 3 роки тому

    Amazing❤

  • @sydneymascarenhas316
    @sydneymascarenhas316 6 місяців тому

    how to add gradient in category

  • @tahaahmed5918
    @tahaahmed5918 19 днів тому

    very nice

  • @MrYosi90
    @MrYosi90 3 роки тому

    When i use it, the onpaint event fires continuously. what could be causing it?
    in the other hand, the antialias isnt working for me too.

    • @RJCodeAdvanceEN
      @RJCodeAdvanceEN  3 роки тому

      Sometimes the project will hang, clean the project, close visual studio, and reopen it.

  • @duytrananh2292
    @duytrananh2292 3 роки тому

    Well this is nice, but my app is extremely lagging when i moving my form around. Pretty sure it is OnPaint that cause the lag, any way to prevent it?

  • @amrelsayedahmed3102
    @amrelsayedahmed3102 3 роки тому

    Thanks you are great , can you make Advanced Track Bar

  • @Jordan-cz1zf
    @Jordan-cz1zf 2 роки тому

    I'm having trouble making circular buttons. If I set them to be circles in the designer, they revert to being squares with rounded edges when I run the app. The only way I can get them to stay as circles is to make them bigger than necessary in the designer and then reducing the size using code on load. Anyone have a solution?

    • @RJCodeAdvanceEN
      @RJCodeAdvanceEN  2 роки тому

      Hi,
      Removes the following condition from the border radius property.
      if (borderRadius > this.Height)
      borderRadius = this.Height;
      In the code published on the website this is corrected.

  • @1007643
    @1007643 2 роки тому

    hi, it's possible to change font with imported font ?

  • @myprogramme5303
    @myprogramme5303 3 роки тому +2

    more and more please

  • @ahmadgamal3200
    @ahmadgamal3200 3 роки тому

    Thanks Pro

  • @mfs6165
    @mfs6165 3 роки тому +1

    01:59

  • @gizemdenizkoksal8815
    @gizemdenizkoksal8815 3 роки тому

    I don't like this man, I'm in love with this man :D

  • @ryanrishat1665
    @ryanrishat1665 3 роки тому

    Okay Great

  • @yonatanklein
    @yonatanklein 2 роки тому

    is it relevant for .net too?

  • @mrmakinist
    @mrmakinist 2 роки тому

    Pleasssss c# round trackbar make

  • @mrmakinist
    @mrmakinist 2 роки тому

    Pleas radial progress bar

  • @ozgurege6613
    @ozgurege6613 Рік тому

    button in textbox ?

  • @khalidsalim-ey6iv
    @khalidsalim-ey6iv 2 роки тому

    anyone have the code it text form ?

  • @ardafirat2124
    @ardafirat2124 Рік тому +1

    Abi yazdığın kod çalışmıyor tekrar yaz bence ben bu işlerde baya iyiyim ama hataların var düzelt istersen

  • @DangTheVinh-Hanjo
    @DangTheVinh-Hanjo 3 роки тому

    Custom calendar pls

  • @عبداللهالنجار-ق5ج
    @عبداللهالنجار-ق5ج 3 роки тому

    شكرا لك

  • @user-kk4th8ev1p
    @user-kk4th8ev1p 3 роки тому

    8:56

  • @ahmetmericozcan2310
    @ahmetmericozcan2310 Рік тому

    This custom buttons is not good for different resolutions!!! Whyyy, it scales really bad.

  • @vinso6600
    @vinso6600 3 роки тому +1

    why would microsoft make this so complicated forcing us to make images with onclick listeners XD

  • @allhzzenmiserable2295
    @allhzzenmiserable2295 2 роки тому

    Source code please

  • @CodeDisease
    @CodeDisease 3 роки тому +1

    You should make your own library like guna and make free

    • @RJCodeAdvanceEN
      @RJCodeAdvanceEN  3 роки тому +3

      Yes, I've been thinking that. So I will try to do it soon and make it open source. But maybe Bunify or Guna will go bankrupt 😅

  • @OftenGuy
    @OftenGuy Рік тому +1

    OMG WHY THE ERIC VOICE!?!

  • @hotsoda46
    @hotsoda46 3 роки тому +1

    this doesn't work

  • @xylorr2
    @xylorr2 2 роки тому

    dosent work

  • @ardafirat2124
    @ardafirat2124 Рік тому +1

    İşine karışıyor gibi olmasın ama yanlışların var

  • @arthur2633
    @arthur2633 3 роки тому

    İcon color

  • @Khunryijduy
    @Khunryijduy Рік тому

    Popcom 🎉❤🎉 silençe you 😊❤😊😊😊😂😂😂🎉