Sistema il testo delle fasi 3-4 e completa il dialogo "Componenti referenziati trovati"

Fase 3: spostata la spiegazione da paragrafo sopra il bottone a etichetta
affiancata ("Copia i file dal server nella cartella 'raw'."), stesso
pattern già usato in fase 2. Fase 4: tolta la frase finale sul passo
opzionale, ridondante con la frase precedente.

PrtMancantiForm (l'esito di "Trova componenti referenziati"): mancava un
modo esplicito per chiudere la finestra (solo la X) e usava l'icona
default di WinForms invece di quella dell'app. Aggiunto "Chiudi" accanto
ad "Apri cartella raw" (Esc la chiude) e impostata l'icona dall'eseguibile,
stesso pattern già usato in Form1.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
davideandClaude Sonnet 5 committed 2026-09-22 16:00:25 +02:00
1 parent e94331b69f
commit be4989fc8d
2 files changed
+41 -14

No files matched your search

+27 -2
View File
@@ -15,6 +15,14 @@ public class PrtMancantiForm : Form
ClientSize = new Size(720, 440);
StartPosition = FormStartPosition.CenterParent;
Font = new Font("Segoe UI", 9.5f);
try
{
Icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath);
}
catch (Exception ex) when (ex is IOException or ArgumentException)
{
// ponytail: nessuna icona nell'exe (es. lanciato da dotnet run) -> resta quella di default
}
var lblInfo = new Label
{
@@ -56,7 +64,20 @@ public class PrtMancantiForm : Form
grid.Rows[i].DefaultCellStyle.ForeColor = Color.DarkRed;
}
var btnApriCartella = new Button { Text = "Apri cartella raw", Dock = DockStyle.Bottom, Height = 34 };
var pannelloAzioni = new Panel { Dock = DockStyle.Bottom, Height = 50 };
var flowAzioni = new FlowLayoutPanel
{
Dock = DockStyle.Fill,
FlowDirection = FlowDirection.RightToLeft,
Padding = new Padding(12, 8, 12, 8),
};
var btnChiudi = new Button { Text = "Chiudi" };
UiStile.Primario(btnChiudi);
btnChiudi.Click += (_, _) => Close();
flowAzioni.Controls.Add(btnChiudi);
var btnApriCartella = new Button { Text = "Apri cartella raw", Margin = new Padding(8, 0, 0, 0) };
UiStile.Secondario(btnApriCartella);
btnApriCartella.Click += (_, _) =>
{
@@ -67,10 +88,14 @@ public class PrtMancantiForm : Form
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
};
flowAzioni.Controls.Add(btnApriCartella);
pannelloAzioni.Controls.Add(flowAzioni);
Controls.Add(grid);
Controls.Add(lblInfo);
Controls.Add(btnApriCartella);
Controls.Add(pannelloAzioni);
CancelButton = btnChiudi;
Resize += (_, _) => lblInfo.MaximumSize = new Size(ClientSize.Width - 24, 0);
}