4 개의 패널이 있습니다. 나는 모든 패널을 숨기고 클릭 된 버튼에 따라 그들 중 하나를 보여주고 싶다. 응용 프로그램을 실행하고 버튼을 클릭하면 성공적으로 모든 패널이 숨겨 지지만 원하는 패널이 표시되지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까?버튼 클릭시 패널 표시 및 숨기기 C#
namespace Detailing
{
public partial class MainForm : Form
{
public void hidePanels()
{
welcomePanel.Width = 0;
homePanel.Width = 0;
historyPanel.Width = 0;
savePanel.Width = 0;
}
public MainForm()
{
InitializeComponent();
Load += new EventHandler(MainForm_Load);
}
private void MainForm_Load(object sender, EventArgs e)
{
hidePanels();
welcomePanel.Width = 1306;
}
private void homeButton_Click(object sender, EventArgs e)
{
hidePanels();
homePanel.Width = 1306;
}
}
}
추신 : 여기
내 코드입니다welcomePanel.Hide();
및
homePanel.Show();
을 사용해 보았지만 제대로 작동하지 않았습니다. 또한
welcomePanel.Visible = false;
과
homePanel.Visible = true;
을 사용하려고했지만 슬프게도 잘 작동하지 않았습니다.
당신은 확인해야 필요로 쇼를 포함하지하는 TabPage를 숨 깁니다/:
그래서, welcomePanel 가정하면 쓸 수있는 참조 패널입니다 다른 패널 내부의 패널. 다른 말로하면 패널은 다른 패널의 자식이 아니어야합니다. 그렇지 않으면 부모를 숨기면 자식을 숨 깁니다. – Steve
이름을 기반으로, 이들은 나에게 실제로 중첩 된 패널 대신 다른 양식이어야한다고 생각됩니다. – PoweredByOrange
너비를 혼란스럽게하지 말고 간단히 보이지 않게하십시오 :'yadayada.Visible = true/false :':리스트에 넣어두면 루프 할 수 있습니다! 물론 작동 할 것입니다. 그러나 그렇습니다. 그들은 중첩되어서는 안됩니다. 코드 또는 키보드 (!!!!)에서 마우스 위로 움직이지 않도록하려면 (!!!!!!!) –
TaW