簡體   English   中英

在 C# 中創建文本框列表

[英]creating a list of textboxes in C#

我剛開始學習 C# 和 Selenium,我有一個正在工作的項目,在這個項目中我需要能夠創建一個 function 按鈕,以便用戶可以在文本框中單擊“ " 或 "數字" 他們可以像列表一樣刪除和添加它們。 我在 C# 上沒有足夠的經驗和知識,所以我無法更好地解釋它,但這是一個很好的方式來理解什么是構建它就像一個購物應用程序,比如當有人去買雜貨時,他們會放置他們可能需要購買的所有東西進入“文本框列表”。 我嘗試了以下方法,但我認為這不是方法,或者我只是沒有正確地做到這一點。

private void plusbutton_Click(object sender, RoutedEventArgs e)
        {
            List<string> myOS = new List<string>();

        myOS.Add("windows1");
        myOS.Add("linux");
        myOS.Add("peter");
        myOS.Add("sasuke");
        foreach (string res in myOS)
            string textbox = textbox1.Text;` 

已編輯; 所以我正在努力創建一個按鈕,每次單擊它都會創建一個文本框,想象它像一個+號,每次單擊它時都會出現一個文本框,例如我可以在其中放置buy eggs ,如果我需要購買更多內容我只需單擊+來創建一個新textbox ,然后將每個文本框的內容發送到帶有 selenium(發送密鑰)的網頁。 希望這有助於更多!

如果我理解正確,您希望有一個包含文本Listbox的列表Textboxes作為待辦事項列表。 雖然我認為這不是最好的方法,但您可以創建一個包含TextboxListBox.ItemTemplate並使用任何ObservableCollection作為Listbox.ItemsSource 這樣,每當您將新項目添加到Listbox.Item時,都會創建一個新的ObserableCollection (您必須在單擊按鈕時執行此操作),如下所示:

XAML:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="1*"/>
        <RowDefinition Height="4*"/>
    </Grid.RowDefinitions>
    <Button Click="AddToListBoxClick" Grid.Row="0" Content="add Item" Width="200" Height="50"/>
    <ListBox Name="MyListbox" Grid.Row="1">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <Grid>
                    <TextBox Width="300" Height="30"/>
                </Grid>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
</Grid>

C#:

// using System.Collections.ObjectModel;
public MainWindow()
    {
        InitializeComponent();
        MyListbox.ItemsSource = indexes;
    }

    ObservableCollection<int> indexes = new ObservableCollection<int>();
    
    void AddToListBoxClick(object sender, RoutedEventArgs e)
    {
        indexes.Add(indexes.Count);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM