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)
并在需要的每个属性初始化中实现复选框创建。由于控件是不同的,它们有一些特殊属性,无法自动转换-您应该明确说明如何初始化它们。这篇文章有什么解决方案吗