首页 > 解决方案 > 如何为.Net核心创建带有字典输入的自定义单选按钮

问题描述

我正在使用 .NET 核心表单设计器(Visual Studio 2019 版本 16.7.3),我想用字典(键和值)填充一组单选按钮。如果我单击选择任何一个单选按钮,我将获得包括键和值的字典条目。以下是我现在的代码:

        public static Dictionary<int, string> Dict_Names()
    {
        Dictionary<int, string> D2Name = new Dictionary<int, string>()
        {
            { 1, "Name 1" },
            { 2, "Name 2" },
            { 3, "Name 3" },
        };
        return(D2Name);
    }

    private void CreateRadioButton(Dictionary<int, string> dict1)
    {
        int base_x = 50;
        int base_y = 50;
        var radioButtons = new RadioButton[dict1.Count()];
        var button_group = dict1.ToArray();
        for (int i = 0; i < button_group.Length; ++i)
        {
            radioButtons[i] = new RadioButton
            {
                Text = Convert.ToString(button_group[i].Value),
                Location = new Point(base_x, base_y + 20 * i),
                Size = new Size(200, 20)
            };
            this.Controls.Add(radioButtons[i]);
        }
    }

我可以看到屏幕上显示的那些单选按钮。但是我如何才能获得选定的值。我不想添加另一个控件,例如单击按钮。我希望如果我可以创建一个自定义单选按钮类,我可以输入字典并取回选定的单选按钮值。请指教。

标签: c#winforms.net-core

解决方案


推荐阅读