मेरे पास एक सी # WinForms प्रोजेक्ट है जो इसकी कार्यक्षमता में बहुत विज़ार्ड है। अलग-अलग चरण स्टेपपैनल नामक कक्षा पर रहते हैं, जो पैनल नियंत्रण से प्राप्त होता है, फॉर्म के भीतर और उन पैनलों को एक सरणी में व्यवस्थित किया जाता है।नियंत्रण कब होता है। दृश्य = सत्य गलत साबित होता है?
जो मैंने चलाया है वह यह है कि जब UpdateUI() को कॉल किया जाता है और सरणी चलता है, तो वर्तमान चरण के लिए विज़ार्ड चरण शीर्षक टेक्स्ट समायोजित करता है, यह सुनिश्चित करता है कि सभी निष्क्रिय चरण छिपे हुए हैं, और यह सुनिश्चित करता है कि सक्रिय कदम सही जगह पर दिखाई देता है, और सही आकार है।
private void UpdateUI()
{
// If the StepIndex equals the array length, that's our cue
// to exit.
if (StepIndex == Steps.Length)
{
Application.Exit();
return;
}
for (var xx = 0; xx < Steps.Length; xx++)
{
if (xx == StepIndex)
{
if (!String.IsNullOrEmpty(Steps[xx].Title))
{
LabelStepTitle.ForeColor = SystemColors.ControlText;
LabelStepTitle.Text = Steps[xx].Title;
}
else
{
LabelStepTitle.ForeColor = Color.Red;
LabelStepTitle.Text =
Resources.UiWarning_StepTitleNotSet;
}
}
else
{
Steps[xx].Visible = false;
}
}
Steps[StepIndex].Top = 50;
Steps[StepIndex].Left = 168;
Steps[StepIndex].Width = 414;
Steps[StepIndex].Height = 281;
Steps[StepIndex].Visible = true;
SetNavigationButtonState(true);
}
जब सब कुछ कहा और किया जाता है, कदम [StepIndex] .Visible == झूठी:
कोड यह रहा।
मैं अभी भी इस व्यवहार से परेशान हूं क्योंकि मैं 30 मिनट से भी कम समय से काम कर रहा था।
क्या आपने पिछले 30 मिनट में कुछ भी बदल दिया है? – Beth
हां, फिलहाल यह सक्रिय विकास में है। – amber
विधि 'SetNavigationButtonState' विधि क्या करती है? –