
string controlName=((ComboBox)sender)Name;
controlName即为你需要的值
-------------------------------------------
建立一个对象才可以对其属性进行赋值
ComboBox com=(ComboBox)sender;
comText="你要赋的值";
sender是一个对象,可以代表任何触发事件的对象,通过方法签名可以看到sender的类型是object类型,object是所有类的基类,可以强制转换成具体的子类类型,比如ComboBox,Button,然后再对其进行 *** 作
每个事件都有有个Sender 参数,通过它即可判断,前提是你要能区分出那个类型的控件,比如:都是Button按钮,你可以这样做
Button source=(Button as sender);
if(source!==null)
{
//此时说明你点击的是按钮,具体那个按钮,要根据你设计时的需求来,比如你的按钮中的Tag标识类是那个按钮,那你就可以根据Tag属性来进行相关的判断 *** 作
}
For Each c As Control In MeControls
MessageBoxShow(cToString())
Next
一个简单的例子,遍历当前Form下所有TextBox并将Text属性设置为空
For Each ct As Control In MeControls
If TypeOf ct Is TextBox Then
ctText = ""
End If
Next
碰到一个有点像题主所描述的问题,百度未果,自己折腾了一个。与题主一样同求答案!
实现方式:在自定义控件的代码窗口中这样:
'ucTextComboBox是你的自定义控件类名'Text是自定义控件的一个属性Private Sub UserControl_Show()
Dim ctlUC As Control
Dim strName As String
'在自定义容器窗体中遍历所有自定义控件,
'找到最后一个自定义控件,获取其Name值即可
For Each ctlUC In UserControlParentControls
If TypeOf ctlUC Is ucTextComboBox Then
strName = ctlUCName
End If
Next
Text = strName '然后将Text属性默认值设为控件的Name值
End Sub
以上就是关于C#获取控件名问题全部的内容,包括:C#获取控件名问题、在C# WinForm应用程序中如何获取当前窗体中被激发的控件名称、vb.net怎么获取控件的名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)