Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.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# 动态创建的“TextBox”未获取值_C#_Wpf - Fatal编程技术网

C# 动态创建的“TextBox”未获取值

C# 动态创建的“TextBox”未获取值,c#,wpf,C#,Wpf,我已经为ClickEvent动态创建了一个文本框、密码框和按钮。当用户按下学生或教师按钮时。现在的问题是,TextBox在我点击它时并没有得到值。我的意思是,当我点击文本字段时,光标应该会在上面闪烁,并得到我在其中写下的值。但它没有得到它密码箱工作正常。 对不起,英语不好。 这是我的密码 TextBlock name_block = new TextBlock(); name_block.Text = "Enter your ID : "; nam

我已经为
ClickEvent
动态创建了一个
文本框
密码框
按钮
。当用户按下学生或教师
按钮时。现在的问题是,
TextBox
在我点击它时并没有得到值。我的意思是,当我点击文本字段时,光标应该会在上面闪烁,并得到我在其中写下的值。但它没有得到它<密码>密码箱
工作正常。 对不起,英语不好。 这是我的密码

        TextBlock name_block = new TextBlock();
        name_block.Text = "Enter your ID : ";
        name_block.Margin = new Thickness(5, 8, 0, 0);
        container.Children.Add(name_block);

        TextBox name_box = new TextBox();
        name_box.Width = 200;
        name_box.Height = 25;
        name_box.IsEnabled = true;
        name_box.Margin = new Thickness(150, 5, 1, 1);
        container.Children.Add(name_box);


        TextBlock pass_block = new TextBlock();
        pass_block.Text = "Enter your password : ";
        pass_block.Margin = new Thickness(5, 78, 0, 0);
        container.Children.Add(pass_block);

        PasswordBox pass_box = new PasswordBox();
        pass_box.Width = 200;
        pass_box.Height = 25;
        pass_box.IsEnabled = true;
        pass_box.Margin = new Thickness(150, 75, 0, 0);
        container.Children.Add(pass_box);

        Button login_btn = new Button();
        login_btn.Content = "Login";
        login_btn.Height = 25;
        login_btn.Margin = new Thickness(150, 150, 0, 0);
        container.Children.Add(login_btn);

        teacher_btn.IsEnabled = false;

        login_btn.Click += Teacher_Login_btn_Click;
    }

我认为您使用的是没有设置网格列和行的网格。看到您的代码,您可以在设置控件位置时使用画布布局容器

        <Canvas Name="container" HorizontalAlignment="Left" Height="301" Margin="10,10,0,0" VerticalAlignment="Top" Width="499" />

如果您使用的是canvas容器,则代码的其余部分可以工作

否则,请让我知道您使用的是哪个布局容器