如何解决如何在C#中从“文本框”添加到面板
在c#中设计了一个待办事项列表UI / UX。目前,当我尝试添加另一个项目时,我只能将一个项目添加到面板中。
public void addItems(string text)
{
ToDoItem item = new TO_DO_LIST.ToDoItem(text);
listBox1.Controls.Add(item);
//ToDoItem[] todoItems = new ToDoItem[999];
//listBox1.Items.Add(textbox.Text);
}
private void gunaAdvenceButton1_Click(object sender,EventArgs e)
{
string tarName = textbox.Text;
addItems(tarName);
//addToDoList(tarName);
}
我尝试了一个if or else语句和一个for循环,由于某种原因,for循环使应用程序运行缓慢,不知道我是否缺少某些内容或需要添加某些内容
解决方法
您正在将用户控件添加到列表框中。接下来的项被添加,只是它们都位于相同的位置:(0; 0)。
您需要将每个控件放在前一个控件的下方,例如:
item.Top = listBox1.Controls.Length * item.Height;
也可以将它们放在面板中,如果您在控件中放置超出其显示范围的控件,我认为ListBox不会开始显示滚动条。或者,如果已经是面板,则重命名listBox1
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。