Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c语言中将RadioButton控件转换为复选框控件#_C#_Winforms - Fatal编程技术网

C# 在c语言中将RadioButton控件转换为复选框控件#

C# 在c语言中将RadioButton控件转换为复选框控件#,c#,winforms,C#,Winforms,我们的链接按钮中有一个菜单提示。我添加了一个项目,其中包含单选按钮和复选框的子项目。如果用户在表单上选择单选按钮,并在菜单提示中选择复选框项,则应将其转换为复选框控件,包括其所有属性,即前颜色、后颜色字体大小、字体样式等 因此,您能否帮助我在表单运行期间将单选按钮控件转换为复选框控件。该控件无法转换为控件,因为它们不在继承层次结构中 但是,如果需要执行此操作,可以创建一个控件,复制该控件的常用特性,然后需要重用这些特性,然后切换其可见性: private CheckBox GetChec

我们的链接按钮中有一个菜单提示。我添加了一个项目,其中包含单选按钮和复选框的子项目。如果用户在表单上选择单选按钮,并在菜单提示中选择复选框项,则应将其转换为复选框控件,包括其所有属性,即前颜色、后颜色字体大小、字体样式等

因此,您能否帮助我在表单运行期间将单选按钮控件转换为复选框控件。

该控件无法转换为控件,因为它们不在继承层次结构中

但是,如果需要执行此操作,可以创建一个控件,复制该控件的常用特性,然后需要重用这些特性,然后切换其可见性:

    private CheckBox GetCheckboxFromRadioButton(RadioButton radioButton)
    {
        CheckBox result = new CheckBox();
        //copy text
        result.Text = radioButton.Text;
        //copy colors
        result.BackColor = radioButton.BackColor;
        result.ForeColor = radioButton.ForeColor;
        //copy checked state
        result.Checked = radioButton.Checked;
        //copy parent container
        result.Parent = radioButton.Parent;
        //copy size and location
        result.Bounds = radioButton.Bounds;
        //copy layout behavior
        result.Dock = radioButton.Dock;
        result.Anchor = radioButton.Anchor;
        //enabled property
        result.enabled = radioButton.Enabled;
        // copy other properies you need here
        //...
        return result;
    }

您可以创建自己的函数

CheckBox ConvertControl(RadioButton rb)

并在需要的每个属性初始化中实现复选框创建。由于控件是不同的,它们有一些特殊属性,无法自动转换-您应该明确说明如何初始化它们。

这篇文章有什么解决方案吗