다른 사람들이이 같은 문제를 겪지 못해서 누군가가 아이디어를 가지고 있거나 다른 대답을 가르쳐 주었으면합니다.Button.Visible = true; 함수 내에서 활성화되었을 때 버튼이 보이도록 설정하지 못했습니다.
폼의 단추를 눌러 기능을 실행하면 다른 단추가 표시됩니다. 그러나 버튼이 함수의 첫 번째 항목 임에도 불구하고 결코 나타나지 않습니다. 이 함수의 다른 모든 코드는 완벽하게 작동합니다.
이private void trackbar_Change(object sender, EventArgs e)
{
button.Visible = true;
progressbar.Visible = true;
...
progressbar.Visible = false;
button.Visible = false;
}
진행 표시 줄이 나타나 잘 작동하고 함수의 다른 모든 코드뿐만 아니라 잘 작동하지만 버튼이 전혀 나타 결코 : 여기
는 코드입니다. 나는 함수의 끝에서button.Visible = false;
를 제거하면
후 버튼을 다른 모든 코드가 실행 된 후에 만 표시 않습니다. 좋아요 :
해당 줄을 주석 처리하면 단추가 표시됩니다. 이제 단추 줄 다음에 메시지 상자를 추가하면 작동합니다.
private void trackbar_Change(object sender, EventArgs e)
{
button.Visible = true;
MessageBox.Show("Button should be visible now");
progressbar.Visible = true;
...
progressbar.Visible = false;
button.Visible = false;
}
단추 줄 다음에 메시지 상자를 추가하면 적절한시기에 단추가 표시됩니다.
누구나이 버튼이 이런 식으로 행동하는 이유는 무엇입니까?
짧은 대답, 아니요. 이것은 이상한 사실입니다 ... 대답을 듣기 위해 기다릴 수 없습니다. 'trackbar_Change()'도중 – Induster
일 때 UI가 메시지 상자를 올리는 것과 같은 것으로 막히지 않으면 UI가 업데이트되지 않습니다. 버튼을 다른 곳에 숨겨야합니다. (아마, 진행률 표시 줄의 진행률에?) –
당신은 그것을 보여주고, 그것을 다시 숨기고 있습니다. 정확히 무엇을하고 싶습니까? – rfmodulator