Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.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
使用按钮将新Guid生成到文本框区域。(C#)_C# - Fatal编程技术网

使用按钮将新Guid生成到文本框区域。(C#)

使用按钮将新Guid生成到文本框区域。(C#),c#,C#,正在寻求帮助。 我有一个表单,它将字段生成到一个扩展了groupbox的类中。 我正在创建一个按钮来清除,然后在文本框中生成一个新的GUID,但我似乎可以访问在Initialize方法中创建的文本框 我创建了一个列表来存储输入 private List<InputSetItem> _inputSetItems = new List<InputSetItem>(); 这是用户界面 这是我的生成方法,我不能对访问和更新这个文本框感到困惑 private void gene

正在寻求帮助。 我有一个表单,它将字段生成到一个扩展了groupbox的类中。 我正在创建一个按钮来清除,然后在文本框中生成一个新的GUID,但我似乎可以访问在Initialize方法中创建的文本框

我创建了一个列表来存储输入

private List<InputSetItem> _inputSetItems = new List<InputSetItem>();
这是用户界面

这是我的生成方法,我不能对访问和更新这个文本框感到困惑

private void generateRandomGuid(object sender, EventArgs e)
    {
        var delBal = new InputSetItem();
        Guid randomGuid = Guid.NewGuid();
        //delBal.btn_Guid.Input = randomGuid.ToString();
        //delBal.Input.Text;

    }
所以我想出来了

我必须创建一个控件实例

   private Control _idemp;
添加指定它的文本框

var IdempotencyRef = InputGenerator.GenerateInputControl(this, typeof(Guid), "IdempotencyReference");
            _idemp = IdempotencyRef.Input;
            Controls.Add(IdempotencyRef.Label);
            Controls.Add(_idemp);
然后更新方法

private void generateRandomGuid(object sender, EventArgs e)
        {
            Guid randomGuid = Guid.NewGuid();
            _idemp.Text = randomGuid.ToString();

        }

这样做
delBal.btn_Guid.Input=randomGuid.ToString()您正在尝试修改按钮的属性。您应该将文本框的值设置为GUID。
yourTextBox.text=randomGuid.ToString()
@Cid我尝试了这个,因为我正在将我的输入框生成到balanceIdentifierSet中,我需要一种访问balanceIdentifierSet.input.Text的方法,而这正是我要解决的问题XD您需要在
\u inputSetItems
中找到正确的inputSetItem并更新该项。我不知道inputSetItem到底是什么,但是你需要在它的某个地方放一个标识符,也许你可以使用Tag属性。然后它将如下所示:
private void generateRandomGuid(object sender,EventArgs e){var delBal=\u inputSetItems.First(\u=>\ uu.Tag==“balanceIdentifierSet”);Guid randomGuid=Guid.NewGuid();//delBal.btn\u Guid.Input=randomGuid.ToString();delBal.Input.Text=Guid.NewGuid().ToString();}
private void generateRandomGuid(object sender, EventArgs e)
        {
            Guid randomGuid = Guid.NewGuid();
            _idemp.Text = randomGuid.ToString();

        }