Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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# 是否可以转换放置在toolstripcontainer中的按钮或标签之类的对象? 我做了一个名为SETControl(Control Control NoX)的函数,它只把控制作为一个参数。我想通过TooTrimeConnest.ToalStControl()中的TooStutututt按钮来考虑ToeStaskConnter,但是不考虑TooStututButt作为控件,如果将ToeStututButt作为控件,则存在错误。_C#_.net_Winforms - Fatal编程技术网

C# 是否可以转换放置在toolstripcontainer中的按钮或标签之类的对象? 我做了一个名为SETControl(Control Control NoX)的函数,它只把控制作为一个参数。我想通过TooTrimeConnest.ToalStControl()中的TooStutututt按钮来考虑ToeStaskConnter,但是不考虑TooStututButt作为控件,如果将ToeStututButt作为控件,则存在错误。

C# 是否可以转换放置在toolstripcontainer中的按钮或标签之类的对象? 我做了一个名为SETControl(Control Control NoX)的函数,它只把控制作为一个参数。我想通过TooTrimeConnest.ToalStControl()中的TooStutututt按钮来考虑ToeStaskConnter,但是不考虑TooStututButt作为控件,如果将ToeStututButt作为控件,则存在错误。,c#,.net,winforms,C#,.net,Winforms,那我该怎么办?我应该将toolstripbutton转换为控件吗?如果是,那么如何转换???您遇到的问题是因为toolstripbutton继承自组件而不是控件。标准System.Windows.Forms.Button继承自控件,而控件又继承自组件。您必须从以下位置更改SetControls: SetControls(Control controlName) 到 如果您想使用该方法处理标准控件和ToolStripButton控件。如果我更改了该方法,则可以将控件传递给参数组件。控件是否会被视

那我该怎么办?我应该将toolstripbutton转换为控件吗?如果是,那么如何转换???

您遇到的问题是因为toolstripbutton继承自组件而不是控件。标准System.Windows.Forms.Button继承自控件,而控件又继承自组件。您必须从以下位置更改SetControls:

SetControls(Control controlName)


如果您想使用该方法处理标准控件和ToolStripButton控件。

如果我更改了该方法,则可以将控件传递给参数组件。控件是否会被视为组件??由于控件直接从组件继承,您将只能访问组件可用的任何方法/属性。如果需要访问控件上的方法/属性,则需要保留使用控件来处理这些情况的方法。最后你可能需要两种方法。一个采用类型控件,另一个采用类型ToolStripItem,并适当设置每种类型的信息。不,创建一个采用ToolStripItem的SetControls重载。是否可以将组件转换为控件?可以将组件向上强制转换为控件,但如果该项未从控件继承(即ToolStripButton)则强制转换的结果将为空。
SetControls(Component componentName)