如何知道哪个控件或键盘会更改文本框?

时间:2019-02-06 08:34:31

标签: c# textbox

如何知道哪个对象更改了文本框的文本? 我的文本框已通过组合框和键盘更改

我使用此编码,但始终返回文本框名称

            string propertyName = "";
            if (sender is TextBox)
            {
                TextBox tb = (TextBox)sender;
                propertyName = tb.Name;
            }
            else if (sender is ComboBox)
            {
                ComboBox cb= (ComboBox)sender;
                propertyName = cb.Name;
            }

更新: 看这张图片

enter image description here

所以在这种形式下,我有一个文本框和一个组合框 当用户在文本框中输入服务ID作为文本然后在组合框自动选择服务名称时,我想当选择服务名称自动更新文本框广告服务ID时获得优势

1 个答案:

答案 0 :(得分:0)

我不确定我是否很好地理解了您的问题,但是如果您想获取完整对象名称作为字符串,则只需编写以下内容:

<select>
    @foreach ($data as $item)
        <option value="{{ $item->id }}">{{ $item->name }}</option>
    @endfor 
</select>

但是您会得到类似的信息:

  

“ System.Windows.Controls.TextBox:文本框”

现在,如果您只需要获取“文本框”,则可以执行以下操作:

string myObjName = txtTest.ToString();

这真的很丑,但是行得通! ^^