none
c# winforms рамка вокруг текста кнопки RRS feed

  • Вопрос

  • Исходные данные:

    Форма. На форме Кнопка с надписью, например,  Text.

    Событие:

    При клике мышкой на кнопке, вокруг текста кнопки возникает рамка.

    Вопрос:

    Как избавиться от Рамки (или задать её цвет). :)


    SHerkh


    • Изменено SHerkh 14 октября 2018 г. 11:47
    14 октября 2018 г. 11:46

Ответы

  • Добрый день.

    Создайте свой класс кнопки, потомок от того класса кнопки который вы сейчас используете. Если это стандартная кнопка, то вот так:

    public class MyButton : Button
    {
        public MyButton() : base()
        {
            SetStyle(ControlStyles.Selectable, false);
        }
    }

    Эта кнопка не будет получать фокус, вы, насколько я понимаю, говорите именно про него.


    16 октября 2018 г. 11:08
    Отвечающий

Все ответы

  • Здравствуйте,

    Желательно было бы показать код программы и немного более развернуто задать вопрос и его параметры, так больше шансов получить ответ от участников форума.


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    15 октября 2018 г. 11:13
    Модератор
  • Если речь о рамке, которая указывает на текущий элемент в фокусе ввода, то избавиться от нее очень просто - установить фокус на любой другой элемент управления.
    15 октября 2018 г. 11:49
  • Кнопку, для передачи фокуса, я создаю - BtnFocus.

    Фокус передаю с помощью:

    BtnFocus.Focus();

    Рамка появляется после клика на коноке Button1.

    Прилагаю рисунок, возможно, так нагляднее, конечно.

    Речь вот об этой рамке вокруг Текста кнопки.


    SHerkh

    15 октября 2018 г. 15:20
  • Добрый день.

    Создайте свой класс кнопки, потомок от того класса кнопки который вы сейчас используете. Если это стандартная кнопка, то вот так:

    public class MyButton : Button
    {
        public MyButton() : base()
        {
            SetStyle(ControlStyles.Selectable, false);
        }
    }

    Эта кнопка не будет получать фокус, вы, насколько я понимаю, говорите именно про него.


    16 октября 2018 г. 11:08
    Отвечающий
  • Спасибо! :)

    SHerkh

    16 октября 2018 г. 14:07