c#窗口中添加了两个panel控件,第二个没有办法显示出来?新手求助????

zhangxinleehom 2014-06-09 07:47:30
总共是循环两次,panel[0]正常显示,而panel【1】显示不出来,可是实验后发现窗口中存在Panel[1],而且panel[1]中也有东西,这是怎么回事????????????????
Panel[] panel = new Panel[totalNumber];
//将问题和选项使用一个循环进入窗口和控件中
//ferry变量存放现在是第几次循环
int ferry = 0;
while (reader.Read())
{
//设置panel的属性
panel[ferry] = new Panel();
panel[ferry].Width = 412;
panel[ferry].Height = 40;
panel[ferry].Location = new Point(0,30+ferry*40);
int width = panel[ferry].Width / 4;
int height = panel[ferry].Height / 2;
this.Controls.Add(panel[ferry]);
//title变量存放题目
string title = reader.GetString(3);
//change变量存放选项
string[] change = new string[4];
for (int i = 0; i < 4; i++)
{
int a = 4+i;
change[i] = reader.GetString(a);
}
RadioButton[] radiobtn = new RadioButton[4];
//进行题目位置和大小的初始化
TextBox textbox = new TextBox();
textbox.Text = title;
textbox.ReadOnly = true;
textbox.BorderStyle = System.Windows.Forms.BorderStyle.None;
textbox.Height = height;
textbox.Width = panel[ferry].Width;
textbox.Location = new Point(0,ferry*panel[ferry].Height);
//将题目添加入panel
panel[ferry].Controls.Add(textbox);

//设置radiobutton的长和高
for (int i = 0; i < 4; i++)
{
radiobtn[i] = new RadioButton();
radiobtn[i].Text = change[i];
radiobtn[i].Name = "panel" + ferry.ToString();
radiobtn[i].Location = new Point(i * width, height + ferry * panel[ferry].Height);
radiobtn[i].Width = width;
radiobtn[i].Height = height;
panel[ferry].Controls.Add(radiobtn[i]);
}
++ferry;
}
...全文
637 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
恭喜楼主解决问题
tanta 2014-06-09
  • 打赏
  • 举报
回复
多跟踪,调试,时间长了就会好的。
  • 打赏
  • 举报
回复
zhangxinleehom 2014-06-09
  • 打赏
  • 举报
回复
解决了,POint中的位置应该是相对的位置,就是相对与panel的位置,还是谢谢你的回答
zhangxinleehom 2014-06-09
  • 打赏
  • 举报
回复
确定两次,而且两个panel也没有重叠,我都吧他们的位置和大小输出了,没有重叠的啊,还是没法显示。。。使用groupbox也不行
熙风 2014-06-09
  • 打赏
  • 举报
回复
调试没有?确定循环了2次?
内容概要:本文档是2025年全国广播电视技术能手竞赛IPTV专业的竞赛内容大纲,旨在指导参赛选手准备比赛。竞赛分为理论和实操两大部分。理论部分涵盖基本知识、基础理论和专业知识,包括法律法规、技术标准、IPTV技术基础、信号传输与分发、网络和数据安全等。实操部分则涉及IPTV系统设备、仪器设备的操作使用和指标测量。具体内容包括IPTV系统架构、传输技术与指标、设备配置及维护、专业技能如测量工具使用、视音频指标测量、直播点播协议分析、播出网络性能测量、网络安全数据分析以及系统故障排查等。 适合人群:从事或有意从事IPTV相关工作的技术人员,尤其是有志于参加全国广播电视技术能手竞赛的专业人士。 使用场景及目标:①帮助参赛选手全面了解并掌握IPTV相关的法规文件和技术标准;②提升选手对IPTV系统架构、传输技术和设备配置的理解;③增强选手在实际操作的测量、分析和故障排查能力;④确保选手能够熟练运用各种测量工具和分析软件进行视音频指标测量和网络安全数据分析。 阅读建议:由于文档内容详尽且专业性强,建议读者在学习过程结合实际案例和操作练习,同时参考相关技术文献,以便更好地理解和掌握竞赛所需的知识和技能。

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧