1

Controls.Add() を記述してウィンドウ内にコントロールを動的に作成すると、Controls が定義されていないか、ウィンドウ クラスに存在しないと表示されます。つまり、「コントロール」はクラスまたはコマンドとして認識されていないため、コードが機能していません。任意の提案をいただければ幸いです。

ウィンドウを動的に作成し、それにテキスト ボックスを追加したいと考えています。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

 public partial class Window2 : Window
    {
        public Window2()
        {
             InitializeComponent();
        } 

private void button2_Click(object sender, RoutedEventArgs e)
        {
            Window f1 = new Window();
            f1.Show();
            TextBox tb = new TextBox();
            tb.Width = 150;
            tb.Height = 60;
            tb.Name = "TextBoxID";
            tb.Text = "This is textbox first data";
            Controls.Add(f1);  


        }
    }
4

1 に答える 1

2

Window クラスのドキュメントを見ると、そのようなプロパティがないことに気付くでしょう。Content1 つのコントロールに設定できるプロパティがあります。そのため、複数のコントロールを追加する場合は、ウィンドウのContentプロパティを StackPanel や Grid などのマルチアイテム パネルに設定し、コントロールをパネルに追加する必要があります。

パネル

于 2012-09-08T23:16:56.273 に答える