[英]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
作為待辦事項列表。 雖然我認為這不是最好的方法,但您可以創建一個包含Textbox
的ListBox.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.