C# 列表框不显示

C# 列表框不显示,c#,winforms,listbox,C#,Winforms,Listbox,所以这可能是一个简单的问题,但我刚刚开始学习C#的微妙艺术,所以请原谅我有点“绿色” 我一直在用盒子做实验。准确地说,最近的列表框。在我的课堂上,我有以下几点: ListBox lb = new ListBox(); lb.Location = new System.Drawing.Point(12, 12); lb.Name = "ListBox1"; lb.Size = new System.Drawing.Size(245, 200); lb.BackColor = System.Dra

所以这可能是一个简单的问题,但我刚刚开始学习C#的微妙艺术,所以请原谅我有点“绿色”

我一直在用盒子做实验。准确地说,最近的列表框。在我的课堂上,我有以下几点:

ListBox lb = new ListBox();

lb.Location = new System.Drawing.Point(12, 12);
lb.Name = "ListBox1";
lb.Size = new System.Drawing.Size(245, 200);
lb.BackColor = System.Drawing.Color.Blue;
lb.ForeColor = System.Drawing.Color.Green;  

lb.Items.Add("Element One");
lb.Items.Add("Element Two");
lb.Items.Add("Element Two");

lb.Show();
现在,我一直在假设ListBox会像MessageBox一样工作

我有一个:

var confirmResult = MessageBox.Show("Question asking about " + variable + "?", "TitleHere", MessageBoxButtons.YesNo);
…我还以为ListBox也能用呢

问题是,事实并非如此

MessageBox光彩夺目地出现了,但是列表框却无处可寻

我错过什么了吗

更新:

好的,所以他们说的方法是
Form

我试过:

ListBox lb = new ListBox();

lb.Location = new System.Drawing.Point(12, 12);
lb.Name = "ListBox1";
lb.Size = new System.Drawing.Size(245, 200);
lb.BackColor = System.Drawing.Color.Blue;
lb.ForeColor = System.Drawing.Color.Green;  

lb.Items.Add("Element One");
lb.Items.Add("Element Two");
lb.Items.Add("Element Two");

Form f = new Form();
f.Controls.Add(lb);
但这还没有显示我的漂亮盒子


请告知。

您需要将列表框添加到表单的容器中(例如面板或表单本身)

e、 g

你不需要这么做

lb.Show();

您需要将列表框添加到表单上的容器中(例如面板或表单本身)

e、 g

你不需要这么做

lb.Show();

如Microsoft msdn上所述,以下各项:

显示可包含文本、按钮和符号的消息框 通知和指导用户

表示用于显示项目列表的Windows控件

因此,不需要容器(如表单)来显示messageBox,但需要一个控件,如ListBox

更新:

您可能还应该添加以下内容:

form.ShowDialog();

除了微软的ListBox页面,你还应该查看一个关于它的页面。如果您滚动到页面底部,它们的示例非常简洁。

如Microsoft msdn上所述:

显示可包含文本、按钮和符号的消息框 通知和指导用户

表示用于显示项目列表的Windows控件

因此,不需要容器(如表单)来显示messageBox,但需要一个控件,如ListBox

更新:

您可能还应该添加以下内容:

form.ShowDialog();

除了微软的ListBox页面,你还应该查看一个关于它的页面。如果您滚动到页面底部,它们的示例非常简洁。

顺便说一句,您也可以使用designer。如果要在开始时隐藏它:
lb.Visible=false顺便说一下,您也可以使用设计器。如果要在开始时隐藏它:
lb.Visible=false@Tim Schmelter:谢谢。修好了,谢谢+1.你能看看我的更新吗,也许能告诉我我的新错误是什么?在没有解决方案的情况下留下一个新问题太糟糕了。@ViRALiC:我强烈建议在表单设计器中设计表单。在代码中创建和显示表单是可以的,但是在表单中放置/调整控件的大小(例如列表框)最好在设计器中完成。只需添加一个Windows窗体,Visual Studio就会为您设置设计器。在那之后事情就容易多了。@Tim Schmelter:谢谢。修好了,谢谢+1.你能看看我的更新吗,也许能告诉我我的新错误是什么?在没有解决方案的情况下留下一个新问题太糟糕了。@ViRALiC:我强烈建议在表单设计器中设计表单。在代码中创建和显示表单是可以的,但是在表单中放置/调整控件的大小(例如列表框)最好在设计器中完成。只需添加一个Windows窗体,Visual Studio就会为您设置设计器。在那之后事情就简单多了。这就完成了,伙计,+1和一个很好的大接受你的答案!:)对了,伙计,+1,对你的回答有一个很好的大接受!:)