C#获取控件名问题

C#获取控件名问题,第1张

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怎么获取控件的名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9649406.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存