Как создать кнопку с раскрывающейся стрелкой рядом с ней? - PullRequest
0 голосов
/ 26 апреля 2020

Я сделал:

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

namespace Test
{
    public partial class Form1 : Form
    {
        private int x, y;
        private int gap = 0;
        private int startingY = 83;
        private GroupBox lastGB = null;

        public Form1()
        {
            InitializeComponent();

            button1.Text = "Details " + char.ConvertFromUtf32(8595);
        }

В результате получилось что-то плохое, не очень хорошо выглядит:

my button

Это то, что я хочу сделать: NEW действует как кнопка, это кнопка. Стрелка рядом с ним похожа на поле со списком:

The button with arrow I want

Если я нажму на NEW, откроется диалоговое окно папки, если я нажму на стрелку, она откроется вид комбобокса без границ.

1 Ответ

2 голосов
/ 26 апреля 2020

Это называется SplitButton. Этот вопрос задавался несколько раз за эти годы.

Вы можете черпать вдохновение из Windows Forms codebase . Или посмотрите на другие ответы на тот же вопрос: Кнопка разделения в. NET Winforms . Или поиск онлайн для SplitButton.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...