Загрузка...

Помогите с кнопочками

Тема в разделе C# создана пользователем BANK1R_inactive2798101 12 май 2022. 258 просмотров

  1. BANK1R_inactive2798101
    BANK1R_inactive2798101 Автор темы 12 май 2022 Заблокирован(а) 294 24 ноя 2019
    [IMG] Пытаюсь закруглить кнопки, первые 2 нормально, а остальные по пизде пошли, чё только не пытался их просто срезает, а мне нужно туда ещё и картинки вставить
     
  2. mikuzeboka
    mikuzeboka 12 май 2022 5 13 янв 2021
    Делай через Arc'и и линии.
    Вот как я давно это делал:
    C#

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.Drawing;
    namespace DooDHack_v2.Main_Window.Grafics
    {
    public class SharePath
    {
    public static void SetRoundedShape(Control control, int radius, bool topRight, bool topLeft, bool bottomLeft, bool bottomRight)
    {
    try
    {
    System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
    if (topRight)
    {
    path.AddLine(radius, 0, control.Width - radius, 0);
    path.AddArc(control.Width - radius, 0, radius, radius, 270, 90);
    }
    else
    path.AddLine(0, 0, control.Width, 0);
    if (bottomRight)
    {
    path.AddLine(control.Width, radius, control.Width, control.Height - radius);
    path.AddArc(control.Width - radius, control.Height - radius, radius, radius, 0, 90);
    }
    else
    path.AddLine(control.Width, 0, control.Width, control.Height);
    if (bottomLeft)
    {
    path.AddLine(control.Width - radius, control.Height, radius, control.Height);
    path.AddArc(0, control.Height - radius, radius, radius, 90, 90);
    }
    else
    path.AddLine(control.Width, control.Height, 0, control.Height);
    if (topLeft)
    {
    path.AddLine(0, control.Height - radius, 0, radius);
    path.AddArc(0, 0, radius, radius, 180, 90);
    }
    else
    path.AddLine(0, control.Height, 0, 0);
    control.Region = new System.Drawing.Region(path);
    Console.WriteLine("Элемент " + control.Name + " был прорисован.");
    }
    catch (Exception e) { Console.WriteLine("При прорисовке элемента: " + control.Name + " Произошла ошибка: " + e ); }
    }
    }
     
    12 май 2022 Изменено
    1. BANK1R_inactive2798101 Автор темы
      mikuzeboka, Я новичок и вообще не понимаю что и как из этого сделать
    2. mikuzeboka
  3. wDude
    wDude 12 май 2022 Боюсь быть не там и не тем. 3666 14 авг 2017
    Используй WPF вместо WinForms и будет тебе счастье :finger_up:
     
    1. Посмотреть предыдущие комментарии (1)
    2. wDude
      BANK1R_inactive2798101, создаёшьв кнопке boarder, у него есть свойство CornerRadius и задаешь радиус. Подробнее можешь узнать в гугле
    3. BANK1R_inactive2798101 Автор темы
      wDude, Не конечно счастье счастьем, но у меня даже ебаная картинка там на кнопку не хочет вставать
    4. wDude
      BANK1R_inactive2798101, тут я не помощник :jerry:
      Гугл всему голова, ищи ответы вводя запросы по-английски
  4. livecoder
    livecoder 12 май 2022 7 29 авг 2021
    Есть же готовый решения.. Скачиваешь Bunifu с Нугета, заменяешь дллку на эту https://github.com/cydolo/CyberReverse/r...ensing.rar это нужно так как он платный. И все, там есть готовые кнопки где нужно просто выставить Border Radius. P.S Так же есть кнопки куда пикчу вставить можно и много настроек для этого.
     
    1. Посмотреть предыдущие комментарии (7)
    2. BANK1R_inactive2798101 Автор темы
      livecoder, Ну там нету ничего связанного с тем что мне надо, вопрос всёравно открыт (Как добавить картику и скруглить на ней края) на ButtonImage нету радиуса
    3. livecoder
      BANK1R_inactive2798101, у меня есть все что в видосе, я больше не знаю как тебе подсказать, можешь сам в коде руками делать кнопки если считаешь что так удобнее. Расскажу тебе секрет, у тебя нет этого так как там куча разных кнопок выбери нужную, только что чекнул есть кнопка как у тебя есть как у него, все есть.
    4. BANK1R_inactive2798101 Автор темы
      livecoder, [IMG] Вот Button image и на ней нет скруглений в свойствах
  5. BANK1R_inactive2798101
    BANK1R_inactive2798101 Автор темы 12 май 2022 Заблокирован(а) 294 24 ноя 2019
    А изначально в вопросе было что нужно закруглить кнопки с картинками
     
    1. JanitorHvhboom
      BANK1R_inactive2798101, в винформс ты этого не сделаешь, любо впф, либо страдать.
    2. mikuzeboka
      JanitorHvhboom, сделать можно, но нужно свой элемент создать / делать костыли
Top
Загрузка...